The secret is ... when you are making new friends, learning not to 'care' about your differences, and celebrate the commonalities. If a person has attributes that you don't like to be around, then stay away from them. Spend time with people that share your point of view. It's just that simple.
The only place you have to tolerate arseholes may be on the job. In your personal life, why bother?
It took me a long time to practice this ... many years of saying "Why? Whydoes s/he/it act like that?" It can make you crazy .. haha! Finally, I realized that I can't ever read those people's minds, or understand why they act lke they do. And life is far too short to waste time trying, unless you are a therapist and that is your profession.
xx