I got some safety specs with anti fog coating. It’s not totally impervious to misting up, but as long as you just rinse them clean it lasts pretty well and they’re a tenner a shot. Pretty sure you can get them tinted too (bolle ones).
They’re not really vented, but they do work. As an example, I’ve not had them fog up waiting about at the velodrome no matter how sweaty I get warming up, which used to happen with all my previous glasses.
Another option would be to get some anti-fog stuff that you can get for motorcycle visors – this would get around the problem that the outside also has anti fog and so any rain just forms a thin film instead of beading off, so impairs vision quite quickly (you can get stuff to make the water bead to put on the outside)