You'll never solve the drug problem on the supply side. That's the genius of the market--if demand is there supply will find it. That's why the "War on Drugs" has been such a colossal waste of lives and resources. Substance abuse is a demand problem and can only be addressed as such.
How do you reduce drug demand? By giving people real independence and opportunity. What gives them that? Being raised in a loving and stable home by your biological mother and father, education, cultural enrichment, and instilling a sense of wonder and inspiration, along with responsibility and service to others. A culture that distinguishes between good and bad, right and wrong, that celebrates the former and discourages the latter. One that honors service and the inherent dignity of all. An economic system that rewards success and doesn't subsidize failure.
Not everyone has all of this, but you need most of the population to enjoy most of this if you want a healthy, stable, and prosperous society.
Nice response. I think you are right on.