Cain't speak for the first 2 but i have spent some time in and around Belize. The ocean is great and did quite a bit of snorkeling in and around there. Loved it as well as watching my daughters swim around the small island reef areas. The city itself wasn't that great, dirty and seemed that the people there were barely getting by, six years ago and things can change alot in that time span. The monkeys in the city were a hoot. If the cruise offers a snorkel trip i would recommend that you try it......