Legalizing drugs will not fix the problem. The cartels run the government now. Do you actually think they will just pick up their things and go home? The violence will continue and they will move onto the next, illegal, lucrative product to sell.
The US in the 1930s had the same problem. It was only stopped by stamping out corruption and outright the murdering of criminals. I don't see Mexico having even a small handle on corruption in the next 50 years.
The Opioid crisis is going on right now..and this is with legal drugs. Drug companies are being sued for millions and millions of dollars.
From one side, I'm told legal adults should be able to do what they want with their bodies. From the other, when bad things happen..like addiction, I'm told it's the fault of the company that made and sold the drugs. This doesn't make any real sense if we are trying to legalize drugs. It will only increase costs as the result of liability insurance and other risks that are now involved.
Legalizing MJ in California is turning into a failure. The problem is that companies that sell legal drugs need to pay taxes and go through many more regulations than the guy down the street selling it. The end result is higher costs for legal drugs.
Legal drug companies selling MJ are being put out of business because the black market is thriving as a result of lower costs and better availability (which will always happen with black markets). The legal market is only helping the black market because there are many people that are using MJ now that otherwise wouldn't have when it was illegal.
When the legalization of MJ was proposed, the proponents (including many people here on HN) said that there would be no black market after it was legalized. This never made sense to me and now I'm being proven correct. The black market is not only there, it's thriving.