Cruising is fantastic. My tips:
1) Only do organised shore excursions where there is a specific thing you really want to see/do. The organised excursions are expensive, so if you just want to have a look around, grab a local taxi instead.
2) If you get free room service (many cruiselines do...