A turf war between drug cartels is blamed for recent shootouts that sent tourists scrambling at a luxury hotel in Puerto Morelos and a restaurant in Tulum.