US and International customs requires that you have either a passport or birth certificate.
A drivers license or military ID is not enough! If your cruise does NOT start AND end in the same US port, you MUST have a passport and it must be valid for at least 6 months AFTER your cruise ends.