The general is correct. Mexico is in N America. It also has a responsibility to control drug cartels and its own border. It is a sovereign country.
Without American citizens buying those illegal drugs the cartels would never exist.
So legalize the drugs or execute drug users and either way the problem will go away.