It's always nice to travel with a passport, required or not, it is the preferred most recognized source of identification in a foreign country. Usually as long as the ship embarks from a US port, and the cruise ends with disembarcation in a US port. You should have no problem exiting and reboarding the ship in any port of call.