Drugs aren't magical life-ruiners, that suddenly descend on unsuspecting healthy people and destroy them. The people you're describing are mostly already damaged by their own lives, hurting badly, and unable to emotionally function on their own. If you removed heroin or meth from the equation, they'd get drunk, instead... And they'd be roughly the same blight on their surroundings, regardless of their choice of substance.
Our drug problems are, at root, a mental health issue. And neither will ever be resolved in a society that doesn't understand that both problems are one.