The Caribbean has some of the best snorkeling in the world; some great spots include St. Lucia, Grand Cayman, Curacao, Bonaire and the Grenadines. When choosing a cruise with snorkeling and/or diving in mind, find out how much control of the program is in the hands of the cruise line, Cruise Critic notes. Are there onboard dive masters? Does the ship conduct its own dive excursions?