Tried Halo and Sweatgutr... both useless after about 4 miles of riding. Then again, I have a condition called "hyperhidrosis" (read: sweat like a bull) which doesn't help matters. I can wring out my jersey after an easy ride on a 50 degree day. It is what it is... just have to deal with it or stay inside on the couch.
The Oakley radar glasses that resist water, sweat, etc. do help, but they're expensive as you well know.