I am an industrial safety guy and have been thru this manny times. All of the major makers ahve anti-fog glasses, and all offer versions with a "Hardcoat" that is scratch resistant. I get mine from Hagermeyer, 502-962-5930, Mike Morrison.
AOSafety makes a nice wrap around, witha frameless style, and soft nose piece, hard coat and anti-fog, called the Virtua V-5. I think I pay about $3.50 each for thes when I buy a box of 12.
I also use many many Varrati 2000. These are an all clear, hard coat, antifog for $1.18 each for the box of 12. These are very well accepted with about 85% of my shop employees wearing these.
Scratching. All safety glasses will scratch if abused. When you clean them you start by using an anti-fog lens cleaner to wet them, then move the fluid around the lens with bare fingertips to float the crud off and then use a clean lens tissue of CLEAN soft cloth to polish dry right?

For the sweat in the eye I use a strip of old tee shirt tied in a band as a sweat band just above the eybrows.