We just returned from a cruise on RCCL's Rhapsody of the Seas with stops in Key West, Costa Maya and Cozumel. The on board people working the excursions desk told us there was nothing available. Aside from the fact we could get off the ship at each port to see some shops located close to the piers.
They had no suggestions to offer as alternatives.