Oh, and please don't say give the ugly guys a chance, because I have. They have always turned out to be jerks who have taken me for granted.
So is there anything I could do to attract any attractive guys?
Most Helpful Guy
I think the larger issue is that you said your terrible at flirting. Why should a guy your own age spend time chasing you if you are going to make it awkward and a lot of work for him?
You most likely are putting out a negative vibe to guys you like because of feeling shy/nervous, but a confident indifferent vibe to guys you don't view as intimidating. So those guys are attracted more because that's what attracts guys.
When you can feel indifferent/unintimidated around guys you find attractive, then you will attract them too.
Work on yourself and find your inner confidence. Then accept the fact that you are perfect the way you are and guys are missing out. When you truly believe that and aren't just trying to convince yourself of it than you will see a real change.