Yes, it is often a very bad sign that we pick 'damaged' people to tie ourselves emotionally to. Drug addicts especially would indicate to me that you don't place much worth on yourself and are trying to recreate a very dysfunctional situation subconsiously. Healthy, good guys are too much work for some reason and you subconsiously don't want to be on even footing with someone.
There are men who are healthy emotionally, not addicted, handsome, ambitious, kind and successful AND good in bed. But you have to have that be your standard. While no one is perfect---- you DO have to have deal breakers. Drugs? Deal breaker. No job or education? Deal breaker.
You also sound like you need to shift your own lifestyle in that this is who you are in contact with.
Can you get yourself to a counselor to explore why you set the bar so low for yourself in terms of who you keep company with?
There IS a reason!
It would behoove You to find out why You pick the "bad boys" as You DO have Choice.
Often it's because We grew up in dysfunctional homes and We know how to "function" in "dysfunction"
Often We "want" so much to be "in love" that We CHOOSE to ignore the Red Flags.
Often when We DO see the Red Flags We think it will be "different" once We are married (it never is)
There ARE many Wonderful Men who ARE Educated, DON'T do drugs, have Standards and Values, are Handsome and Good in bed. Raise You own Values and it will come to You.