Interesting, thanks for this.
But one of the solutions is obvious to me, Mexico is going to have to legalize drugs and once that is done, the Mexican people must start electing politicians that listen to them. And if they don't then have mass strikes/shutdowns to force them to do as they say. Without the ultra-violent drug cartels, I would guess that peaceful protests will be far easier to carry out.
The cartels are powered mostly by illegal drug money. The governors are corrupted by the cartels (among others). End the flow of drug money and you severely weaken both and the amount of violence will, IMO, undoubtedly plummet.
Will legalizing drugs in Mexico be easy? Nope.
But if they ever want the ridiculously powerful cartels and all the corruption/violence/murders they bring to their regions to end, they had better get it done, IMO.
Will the American government scream bloody murder if Mexico tries to do that...yup, probably. Will the cartel's murder anyone who even attempts to take away their major source of power...yup, probably.
Hey, it won't be easy. But something has to be done.
Or yes, then you maybe right in that the oil money will not flow down to most Mexicans...just mostly into the cartel's/corrupt politician's pockets.
As for Nigeria?
Yes, Nigerian's are getting screwed. But a ton of their problems are ethnic violence and Nigeria has had a civil war, military junta's and massive political instability for many decades. This was not a stable country before oil started flowing. But as small as it is, at least some money does flow down to the people.
Taking that money away will just increase the poverty - and greater poverty is not good for anything. It just invites more anger, frustration, violence, disease.
If Mexico can break the backs of the cartel's by legalizing drugs...I think that would be a very good start.