We went to Jamaica and went on a ship tour taking a tube ride in the mountains down a river (the white river I think) the trip was great and the guides and driver very friendly.
We had him return us to the ship and not the shopping center to avoid having to walk back to ship. Things went very well.
Our favorite places include Virgin Gorda and the Baths, Cain Garden Bay in Tortula- white sand and a beach bar nearby. St. Johns and its North shore beaches. Cozumel snorkling and a dos XX afterwards. Xelha on the Mexican coast was also fun day.
Purto Rico is also fun but not as a cruise ship stop. You have to spend several days and enjoy the people, the food, the mountain rain forest and the east side beaches and snorkling. I have been there four times, never on a cruise ship, and have always enjoyed it.