Best I found was cheap tinted safety glasses. That way when you are 1 minute from the ramp and realize that it was never gonna work anyways, you can toss em in the drink and not feel bad.
Seriously, I've never found anything that works. Years ago, (20+ now) I spent the money and bought a set of the vented ones, (Smith or Oakley, IIRC) designed specifically for watercraft and they were horrible. They had drains but still took way too long to clear after stuffing your face. You'd already have them ripped off before they would clear so what was the point?
Back when I rode flatwater, I would get the $19 Ironman sunglasses from Walmart and use a floater strap. They don't divert the water but they clear so much faster that they are tolerable. Subs were hard on them. If I dove with them on, it would wipe them off my head about half the time, hence the floater strap, so I got in the habit of pulling them down around my neck first. Every once in awhile I'd blow a lens right out. That's when I switched to wearing one piece safety glasses.