Have you given any thought as to why you attract those types of men? What is your inner dialogue telling you here that allows you "accept" them? What does a healthy, loving relationship look like to you?
It all comes down to self-worth and self-respect. In my case, I value myself far too much to date women who are/do:
-alcoholics -drug users -suck the life out of me -thrive on drama -negative -not compassionate
There have been times when I've been without a GF for a while because I didn't care for some of the qualities and/or characteristics that those women presented to the world.