Just 30 minutes south of Cancun lies the small port town of Puerto Morelos, home to some of the best reef snorkeling in the Riviera Maya. You'll be dazzled by the array of beautiful tropical fish and other marine life. The boat ride to the reef is quite short, so the emphasis of this tour is actually snorkeling, rather than being on a boat.