Try " Rain-x" you can get it at Autozone parts supply store,
They make a great anti-fog you wipe on then off with a soft cloth.
I use the regular rain x which repells water for the front of my scope lens and the anti-fog for the rear lens and never had a issue.
I bet you could do the same with your glasses.