I would conclude you are socially awkward.
Seriously, looks may be a big factor in the dating world, but don't tell me you've never seen ugly-ass fat fucks having a boyfriend/girlfriend before.
To some people looks mean from little to fuck all. Your problem probably lies in your personality. This was my problem for as long as I could remember and I just kept thinking the reason I'm getting "friendzoned" was because I wasn't pretty/feminine enough. Would you believe I only got my first (and current) boyfriend less than a year ago at age 23?
Another thing that often happens is that guys are scared of pretty women. They either think they're inaccessible or already have boyfriends. I haven't seen any of your photos, but I can assume that you may well be very attractive, it's just your closed-ness that repels. People will treat you the way you treat yourself. Humans have this interesting way of weeding out the weak/shy and acting towards them exactly how they hold themselves in public. And confident people garner the attention of other confident and fun people. At least that is my personal experience.
Have you tried dating websites? There are free ones out there, you can enter your personal interests, answer questions and shit and then the website will match people that you share interests with. That's exactly how I got together with my man. I wanted to find someone, but was just too shy to approach people in public places. Since we've been together I've built up a lot more confidence. I can be myself around him and other people as well.