If it involves going to another country, yes. And if your cruise lands somewhere other than Canada, Mexico, the Caribbean, or Bermuda, you'll need a passport book, not just the passport card. Source: http://travel.state.gov/passport/ppt_card/ppt_card_3926.html
If you're a US citizen and planning to cruise to the Bahamas before summer 2008, you do not need a passport. You can also cruise to the Caribbean (except Barbados), Mexico and Canada (for most Alaskan cruises) without a passport. The Department of Homeland security should announce the new date for passport requirements later this spring.
yes
Yes, if the Canadian has the money to book the cruise and a passport.
Holland America offers a cruise to Mexico through their website, www.hollandamerica.com You will need to have your up-to-date passport with you when you get to Mexico.
yes
Yes, any out of country travel now requires a passport
It depends on your nationality and if you intend going ashore.
it depends on where you start from :p
not for the bahammas have a drivers licencse AND a Birth certificate.
If you are a US citizen and plan to cruise before summer 2008, you do not need a passport to travel by sea (cruise) to the Bahamas, Mexico or the Caribbean. The Department of Homeland security extended the deadline for requiring passports for land and sea travel to ease the demand (and subsequent backlog) for passports. The new deadline for requiring passports will be announced this spring.
If you are a US citizen, and you are sailing to and from a US port, you will never need a passport for a cruise. They have made a permanent exception to the rule for cruisers who fit this description.