Many of the best snorkeling and underwater photography areas are offshore at coral reefs or around uninhabited islands; you'll have little difficulty in finding a boat to take you out.
You can take a boat to find the best snorkeling areas at coral reefs.