Mexico’s only real chance is to raise a middle finger to the USA and legalize drugs in their own country. How can you enforce law and order when a foreign country is funding criminals in your country with more money than exists in your own budget?
But when your neighbour has an economy 100x the size of yours, and hands your cartels several billion dollars a year, you really have not realistic chance at all.
There is nothing wrong with adults doing drugs. The USA has a law and morality problem. We, the USA, choose to continue this model despite decades of evidence that it does not work and will not ever work.