Don't see too many ice hockey players wearing glasses !!

I suspect you don't actually wear glasses, do you ?
Visors are different to glasses in that they sit much closer to the face (obvious really ...) . They tend to mist up due as much due to body heat in cold air than breath condensing on the inside like with a visor. Same principles but much harder to get rid of.
As a lifelong glasses wearer I've never found anything that really works well in all conditions. I use contacts in winter or crack the visor a little.
as someone has already commented, if you find something, please spread the word.