I am not sure about all the negative posts on Belize.  The reason I compare it to St John, is that the snorkeling is better in Belize than most other places in the Caribbean.  You do have to take a boat to get to the reef, but it is really nice, even better than St John.