About 18 months ago, I had cataract surgery on my right eye - I was very young to have developed a cataract but such is fate.
Anyways, I had a permanent lens replacement fitted behind the iris, and I too, experienced the classic “halo” pattern effect - which also made driving at night a problem.
However, after a while, I noticed through various experimentation that if I closed my left eye and went “cross eyed” with just my right eye open that the halo effect died away.
It seems that that the halo effect is dependant upon “pupil dilation”, and the greater one’s pupil is dilated, the greater the “halo effect”.
So I started experimenting with “contrast reduction” glasses. I used to be a very successful road racing cyclist, which obviously included doing lots of miles at night during training - and I remembered that certain glasses would diminish “contrast and glare” by allowing only certain light frequencies through. A classic example of what I’m talking about are like the yellow “Raybans” that you see sporting shooters use in Olympic competition.
I’ve found that wearing such glasses contracts my pupils just a little bit - maybe 15% or so - but gee it helps like you wouldn’t believe.