That seems like a logical explanation at first, but how do you launder dirty money by offering services to tourists who bring "clean" money into the country? and wouldn't the cartels have a multiple in money from drug trades compared to the overall transactions involved in tourism?
I mean, I am not saying you are wrong, it just never occurred to me that this could be more than just a nice additional source of income...