Go to your optometrist and get the glasses adjusted for your sport. You can adjust the nose pads and pad arms to get the proper distance for viewing and for some of the sweat issues.
It may not be the total and complete answer but it just might help.