There is a proposal for heroin buyers clubs in British Columbia that has a lot of support: https://www.cbc.ca/news/canada/british-columbia/heroin-buyer...
Legalization not only cuts down crime (from both drug dealers and drug addicts), it prevents overdose deaths and reduces occurrences of medical emergencies and hospitalizations. The city can also collect taxes on the drugs.