...This isn't a science class. And it's not a theory, it's a FACT. Telling someone something and TEACHING them are TWO DIFFERENT THINGS, of which you don't seem to recognize the difference.
My Mother raised two children, single-handedly, and we turned out just fine. We weren't rich either. And I'm no drug-user OR alcoholic; in fact, I don't drink and I've never used an illegal drug---ever. And we didn't grow up in rich, lilly-white suburbia either.
But my Mother also TAUGHT me about drugs and SHOWED me the long-term effects of those on the body. When children are YOUNG, you TEACH them by letting them SEE the consequences of other people's actions.
In my case, as a young teen, I was allowed to see the environment of drug users, as well as visiting institutions where people receive treatment. That method of TEACHING is a basic tenet of human psychology--but you have to start teaching when the child is young---if you care about them at all that is. Today's so-called parents are lazy and rely on the government, video games, and television to raise their children, and alcoholics and drug-users is what you get from that.
In this day and age, parents will have to be ACTIVE PARTICIPANTS in their children's lives, or they will lose them, as OP has proven. And the fact that OP has admitted to having a drinking problem renders your argument mute. OP's son's problem started at home... .
Anyway, I did congratulate OP on a job well-done, so I wasn't too hard on them