Hair color. Hair style. Facial hair. Piercings. Tattoos. Skin color. Financial status. Social status. Personal style preferences. Taste in music. Taste in sports. Hobbies. Interests. Personal viewpoints. Personal opinions. Level of education. Career of choice. Sexual orientation. Weight. Height. Eye color. Pet preferences. Food preferences. TV and/or movie genre preferences.
You don't get a say in any of these things when it comes to being friends with or being in a relationship with another person.
Every single human is different from every single other human. You're going to love some of these humans. Others? Not so much.
You may disagree with someone else's choices or preferences. That's okay. What's not okay is trying to change them to better fit your standards.
If you're the type of person who describes your ideal soul mate or best friend right down to what they should look like or what kind of music they should listen to, I hope you enjoy being lonely. You don't get to create what kind of people walk into your life. If you're willing to throw away a genuine connection with someone because they don't like the same kind of music you like, or they're someone from outside of your "social circle", you really need to take a good look at YOURSELF.
Nothing else should matter if you meet someone who makes you happy. Someone you just click with, even if you're completely different from them. Even if you don't always agree with them.
Stop trying to change the people that you love. Let them be as they are, or they won't stick around much longer.