If he's making you unhappy and you have told him that what he/she does or says is unacceptable to you why are you questioning whether or not they are acceptable friends or mates? Just leave them and find someone who deserves your love or go learn to find love in your life through your interests there is bound to be someone who has similar interests who will see your worth
That's living for you, we all do it individually, but actually all have many of the same problems, they just seem unique to you. It bugs me a bit, but I do understand it.
Sometimes it's not easy to leave though.