I have a similar problem. If it is even semi-hot, the sweat from my forehead drips onto my glasses - really gives bad vision. Also, my brow pressing against the glasses, puts grease on the inside of the glasses which works it way into the vision area - also very bad.
I had a long talk with Chris Vogler of SafeVision in Mo and he thinks he can solve the problem. SafeVision deals with specialty frames for hunters, safety, swimming, motorcycle, etc. He believes that a frame with a rubber gasket across the top and perhaps with side shields to block light from the sides would work. The gasket would prevent the sweat from dripping down the inside of the glasses and prevent the glasses from being pressed into the brow. And yes, I wear a sweat band on my forehead which helps but does not eliminate.
This is not an endorsement as I have not placed my order or seen the frames yet but I am going to give it a try. Chris seems very knowledgeable and understands the problem. They ship you eight frames that might work, you try them out, pick the one that works, and ship them back - cost about $8.00 shipping return.
I saw motorcycle frames at Walmart which are similar but have too much curve around the sides. I would be afraid of distortion with these.
As for the camera eyepiece smudging I don't think there is a good solution other than keep the eyepiece clean and carry packets of Zeiss lens cleaners in your pocket. This does not seem to be my major problem so I have not noticed it much. Maybe I just keep my camera eyepiece clean. Seems that once clean, it should not get dirty easily because only the glass of the glasses should come into contact. Maybe different camera manufactures rubber is more prone to this than others?
Larry