It's not your fault, I'd be willing to bet. Guys your age can be real jerks. They're prejudiced, naive, and will do whatever it takes to make others think they're cool and interesting, even if it means acting the fool or being an ***.
That being said, there are some generally fun, kind people in high school. Look for others like you, so called "outsiders" as you put it (i assure you, there are plenty). It's not that you don't fit the requirements to be a best friend, but rather, you just haven't found the right person yet. I guarantee you there are some fun, interesting, genuinely nice people your age out there, you just have to dig through the dirt to find them sometimes. Open up, be courageous and outgoing, and you can find the friends you crave.