Consider doing your own "shore excursions".
Remember that the ones the cruise line put together will have many people
signed up which translates to, line ups for everything, and waiting for everything.

If you're off on your own, you can usually do the same excursion for less money,
and certainly for less time.