I'm sorry. That sounds like a crappy situation. And I've been there. Not exactly like that, but at the same age, I was stuck in my tiny, super-rural hometown and probably the only actual geek in the entire county. It sucked. I didn't get a life until I finally got my life together and moved away.
I don't know if this helps at all, but I didn't even meet my husband until I was 31. (And we actually met using one of those internet dating sites, so on occasion they actually do work.) The right one's always worth the wait. It's cold comfort right now, I know, but the world is full of surprises.