Puerto Morelos lies about 15 miles south of Cancun along the Caribbean coastline dotted with luxury, beachfront resorts.