You just discribed my youth. Im also opinionated as all hell. When I was at Uni I was always into the Amnesty, Greenpeace, etc events and protests. Unfortunately I went to a very conservative Uni and Perth is a very suburban place so I was out on my own. Eventually I found some like minded people to hang with and then eventually the boys started asking me out. If you cant understand why you are not attracted to any of the boys you know, change your friends. Is there a particular political party you are into? Do they have a youth league thingie? Is there a little bookshop that specalises in the things that you are into? Do they have a pinup board with notice of events, etc.
What Im trying to say is its not you its them. I was called a Militant Feminist, Tree Hugger, you name it. Some of the boys at my Uni even ganged up on me once and pushed me up against a wall and demanded to know if I was an ASIO agent (our equivalent of CIA, FBI) as I stood out like such a sore thumb at my Uni with all my 'Free Nelson Mandela' etc that I must have been a really bad, really under researched agent. Go figure.
Dont think about them. Find where your people run. If your not the footy watching, lets get plastered all weekend so I dont have to actually communicate with people, suburban type, give up. Really I mean it. Its the most difficult lesson I had to learn was that I was not going to fit in everywhere. Just find a nice warm pocket of like minded friends and they will give you the strength to put up with the day to day idiots.
My apologies to people who like mass mentality. If it works for you fine, but it doesnt work for everyone. </rant>
I still intimidate most men. But I have one of my own so it doesnt matter any more. As you get older you will find that some of these people will change, some wont, but some will and things get easier.
Anyway, my apologies for rabbiting on. Hang in there and go actively find where the types of people you like hang, and join them.