Americans don’t need a passport if the cruise they’re going on begins and ends in a US port. For cruises that end or begin in a foreign port, you’ll need a passport.
However, most cruises do require an official ID of some sort before they let people onboard so make sure you see what documentation they will expect.