Honestly speaking, you care too much about your traits that people judge. I think no one really cares about your experience when it comes to relationships, or if you wear skirts or not.
From what i read, you're basically saying you're not a stereotypical girl and if that's the reason you're single. That's where your problem is, once you start caring too much of what other thinks of you, you'll just never get out of your shell. One day a guy will come along and love you for who you are.