I would like to second the poster who suggested that you take ship's tours. Yes, they are more expensive, but not as expensive as ending up missing the ship and having to fly to the next port to catch the ship. Plus, in some ports, you need to consider safety. They are not like home..that's the point of going, but better to come back safe than to have a few bucks toward the next trip. MUCH better!