Access to prostitutes is probably a consideration. And carbon footprint.
The fact is that countries like Mexico can offer better service because their cost of labor is so much cheaper.
The hotel in Cabo I was referring to was the Grand Velas. According to the people who worked there they were paid more there than any other hotel in Cabo. The service was better than any other hotel I have ever stayed at. Hotels in the USA can not afford the labor to offer the service they can in other places in the world. Every room was a suite too.
Cabo now has some of the best hotels in the world. I suspect that the cartels OWN most of them. Therefore, they want us Gringos to go there and spend our money. That way they can launder the proceeds of their OTHER business ventures.