Hello fellow 4-eyes struggler :)! I prefer glasses because I have pretty dry eyes and wearing contacts irritates the heck out of me in a pool hall filled with smoke.
I did some research and stumbled upon this product called 'Nerd Wax' on Amazon and it looks promising. It looks like chapstick but it's a wax that you apply on the nose pad of your glasses to keep it in place.
I just recently ordered it and it should be arriving today or tomorrow - which means I do not have first-hand experience with it (yet), but reviews are decent. A tip to clean off all the dirt and oil off the nose pad before applying. The only downside is the little guy is around $10 bucks.
Edit: added amazon link