It's interesting why Canada has not suffered the same fate as Mexico? Could it have something to do with a Government that believes in the rule of law and a citizenry that respects that?
If I were to lay blame on anyone then I would have to lay it at the feet of the Mexican Government. There corruption has no boundaries. They bleed the Nation of not only it's wealth but it's future.
It's easy to play the victim and blame everyone else for your problems. Mexico has to take a hard look at it's system and find someone who is willing to deal with the corruption.