If you have a diving/snorkling supplier's near you I've had great results with Sea Drops. It's the stuff divers use to stop their masks misting...it works on visors and glasses.