....a plain old fashioned flannel. I've seen it suggested on here loads of times but never tried it as I assumed he'd end up soaked anyway but it works a treat. I'd tried those visor type hats but it didn't really solve the problem as he hates the water going on his ears as well as eyes.
Good old MN provides the solution again!