Only taken 2 cruises, both with RCCL. The only shore excursion I have booked was on Coco Cay, RCCL private island. If you're going ashore there, and don't just want to bask in the sun and gorge yourself, you will have to book something with Royal Caribbean. My son and I took the Jet Ski tour and had a blast.