Shyness hides many desirable qualities from the people who would love to meet you and date you. Try going to a dance or happy hour with an outgoing friend. Let them attract the crowd, and then perhaps you will get noticed. An alternative is to join something like Toastmasters for the opportunity to develop your social and speaking skills in a less threatening environment. Of course I'm talking about other people, not you.
People are complex creatures.
Anyone who believes a single characteristic can adequately describe someone is missing a lot of life's richness. It is good to take a stand against evil, but everything different from you is not necessarily evil. Often it is just different. I was treated to her lively description of a particular group of people. It seems they were stupid and intolerant.