I believe there are "diamonds in the rough". I have a few in my life. I wonder if you're picking out people on a subconscious level who treat you badly. How much do you invest in these relationships once you realize it's all take and no give?
I hope you find some friends that are worthy of you. They are out there...just hard to find sometimes.