part of the issue is thinking that you are undateable for whatever reasons.
in all truth, i thought I was undatable. why? because I thought I was plain (turns out I'm pretty); I thought that I was just too strange/unusual in many ways; I didn't dress/act like other girls my age (still don't); didn't do any drugs or drink at all; basically a health nut; also into yoga and meditation; etc etc etc.
so, i decided to just go "yeah, well, ok. so i'm undateable. I'll enjoy my life as a single gal, doing things that I love." And I did. I went out and did things that I enjoy and I didn't care if i dated. Then, i started to get asked out on a million dates. And, i met my husband. ANd it turns out his just like me. Like, we are totally the same.
moral of story: stop over-analysing everything. work on liking yourself. do things you enjoy. be honest and open with people. don't be afraid to ask someone out if you're interested and don't fear their rejection if they reject you.