I'll chime in with something a little different, How about Jamaica? I go several times a year and love it. The snorkeling is good and the diving is decent. I always see sea turtles, nurse sharks and abundant fish! No it isn't Roatan or the caymans but for the money it is great. I either stay at couples negil or couples swept away. all dives are free including rental, all snorkeling is free and the do trips several times a day. The resorts are all inclusive and the service is fantastic.
I have been to theses resorts in mexico,Excellance Playa Mujeres, Aventura spa Palace, Moon Palace, La Blanc, Cancun Palace. Doninican Republic, Excellance Punta Cana. Jamaica, Couples Swept Away, Couple Negril, Iberostar Grand Rose Hall. Grand Caymans Holliday Inn 7 mile beach (not there anymore). If you consider any of the above I can tell you more if you like.
Below is a link to two of my dive vidoes while at Couples Negril.
http://youtu.be/ws3sLA8zSQc
http://youtu.be/VNAtcS4-JQA
I have been to theses resorts in mexico,Excellance Playa Mujeres, Aventura spa Palace, Moon Palace, La Blanc, Cancun Palace. Doninican Republic, Excellance Punta Cana. Jamaica, Couples Swept Away, Couple Negril, Iberostar Grand Rose Hall. Grand Caymans Holliday Inn 7 mile beach (not there anymore). If you consider any of the above I can tell you more if you like.
Below is a link to two of my dive vidoes while at Couples Negril.
http://youtu.be/ws3sLA8zSQc
http://youtu.be/VNAtcS4-JQA