The drug problem is tough. The govt will never win the war on drugs. They can't even keep drugs out of prison - a space where everyone going in and out gets searched, mail gets searched, and inmates have no privacy. Yet you can still find all sorts of drugs in prison.
Legalizing it to destroy the black market and eliminate the crime associated with it makes a lot of sense (since the war on drugs can't be won), but then you have the downside of society-sponsored addiction, ruined lives and overdoses. And if the govt doesn't offer some drugs (fentanyl, etc.) those will still be offered on the black market. You can't win.
The Switzerland model is worth a try, but keep in mind that Switzerland is a small and relatively homogenous society of very responsible and organized people. I spent a year there recently and couldn't get over how rigidly organized the Swiss can be. Swiss drug addicts are probably more organized and reliable than the average north american non-addict. I'm exaggerating a bit, but only a bit...