I am not a huge fan of Jamaica, too much BS, little rule of law
everyone with their hand out. They will probably tell you not to leave the compound, ah resort at night, as its probably not safe to do so. While the water looks nice, there is very little to see in it, as its been fished out. I cant recall but I think there are water issues as well.
Cancun is safer, beaches as nice or nice and many all inclusive. You can venture out at night. While there is still some BS (beggers, currency exchange, negoitate every purchase) its better than Jamaica.
Cuzumel is better than Cancun realtive to safety, as its an island, very difficult to hide.
Grand Cayman is my favorite, top 10 in the world beach (7 mile beach), no BS, currency exchange is always the same, no water issues, no language issues, nobody begging!! good chance the cab drivers have more money than you!! lol That said very few all-inclusives, and eating and drinking is expensive, think NYC.
The Reef on the East End does do all inclusive, nice beach, no rough surf, great diving/snorkling, not much else.
pick you posions.