Perhaps if you thought about it just a little bit more you'd understand that treating addiction and substance abuse as a normal medical problem as opposed to a shameful sin to be hidden actually results in positive outcomes.
Hell, look at Indonesia, a nation which has a huge amount of shame-based societal pressures including the death penalty for drug smuggling and in some places corporal punishment for sex out of wedlock. They have one of the highest rates of smoking. Want to guess why? Thats right, Tobacco companies have practically zero restrictions in terms of who and how they market, including to children.
How about instead of shaming people we treat public health issues as health issues and stop allowing corporations to subject millions of people to catastrophic addictions.
Also, I'd suggest a friendlier tone in your discussions. Being condescending can push people away, even if you have great insights. Respectful communication can make a big difference.
I dunno, seems to me the effective thing wasn’t “shame”, but:
(1) Making it progressively more difficult for tobacco companies to recruit new customers by prohibiting many forms of advertising/marketing and forcing countermarketing about harms to be included in what marketing (including product packaging) is allowed, and
(2) Driving up costs with targeted taxes, and
(3) Prohibiting smoking in most workplaces and other public places, limiting environmental exposure to the addictive substances for people not actively choosing to participate and narrowing the contexts where people who do choose to partake are permitted to do so.