Hi we have booked a carribean cruise that leaves from fort lauderdale and goes to cozumel mexico,roatan honduras, belize city belize,costa maya mexico,
princess cays bahama,san juan puerto rico,grand turk turks and caicos, and amber cove dominican republic
wondering if we need visas or an ESTA (Electronic System for Travel Authorization )
tried googling it and i get different answers.