I get what you're going for here, but I don't know that it would actually work in practice. How many people in the world have never tried heroin or meth only because it's illegal? I feel like a lot of people would become drug addicts specifically because it would be legal, which in their minds would mean it can't be that bad.
Certainly a lot less now that it's not being advertised everywhere as a cool thing to do. Used to be that you couldn't go out anywhere without seeing people smoking... "Smoking or non-smoking?" was just a standard question in any restaurant. Now, I can't remember the last time I saw someone smoking in public.
I mean, I know how addictive and dangerous heroin and meth are. I'm not avoiding them just bcz they are illegal.
I would counter that, and say, look how many people have done it despite it being illegal. You can't stop people from doing drugs with a law.
What you can do is give them safe access to clean needles and drugs that aren't laced with other stuff. And then we can also have programs to help people who are addicted to these drugs, instead of demonizing them.
Wild idea, but maybe we could treat drug addiction like the disease it is, instead of treating people like they're garbage human beings for doing drugs.