Keep in mind that if for any reason you need to get home from Nassau without getting back on the cruise ship (medical emergency, missed the sail away time, some other crazy event), then you'll have to jump through extra hoops (and spend extra money) if you don't have a passport.
So, you don't need a passport, but I'd recommend getting one for next time. Just in case.