We were in Jamaica for a stop on our first cruise, and we swore we'd never go back. We went to Ocho Rios, and it was beyond poor. It was extremely depressing, too many drug offers (with both of us being cops at the time), and just all around, not too fun. Now, that was us being in the city for a day and 1/2, our ship stayed overnight there.
I know there are other big cities there, and I would guess that the all inclusive resorts would be very nice. But, I just know that I would never leave the resort to see anything there.
Are you looking to send them out of the country? Or anywhere in the US too? I don't know where they live, so there are some nice options within the US too. We have been to, and own a condo, in Sandestin Florida, it's in the panhandle near Pensacola. It's basically a gated community thing, but they have 1-bedroom studio type rooms (like we own), larger condos, or townhomes, and these are mostly all things to rent. But they have a ton of restaurants, shopping, water sports, little cruises in the Bay, just a nice, quiet resort type setting. Just trying to throw out options...
Either way, good luck with what you decide and I hope they can go!