I seem to manage fine with mine. Apart from enabling me to see more than a foot in front of my bike, they’re also great for keeping mud and rain and general detritus out of my eyes.
It sounds like your specs don’t fit properly, and don’t have a decent anti-glare coating. They’re like anything else: cheap crap is cheap and crap. A good pair of well-fitted specs will stay on your head through some quite spectacular crashes, let alone rattling down a hill normally. As for fogging up, I don’t seem to get that much, but you could try polishing a bit of candle wax onto them, some people seem find that helps.
I prefer my specs to the alternatives. Sticking uncomfortable bits of plastic on the surface of my eyeballs was unpleasant when I tried it, and the idea of carving up my cornea with lasers is, frankly, terrifying. I suppose it is old fashioned, but sometimes old-fashioned has its advantages. You can’t stick contacts back together with ‘leccy tape half way down a hill. And we have unparalleled evidence for the long-term safety of wearing glasses, after centuries of widespread use, which isn’t something you can say for eye surgery.