Yes, you need a passport to go on a cruise to Canada.
Yes, you need a passport to go to British Columbia on a cruise.
Yes, you need a passport to go on a cruise to Alaska if the cruise departs from a U.S. port and stops at a foreign port.
No
Yes, you definitely need a passport to go to Honduras on a cruise ship. More particularly, you will need a passport to re-enter the United States.
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 your cruise starts and returns to the same US port, you do not need a passport to cruise to the Bahamas.
The cruise ships may say no but if you miss your ship for some reason you are stuck in a foreign country without a passport. A mess at least. US can't even go to Canada or Mexico without a passport these days. I say get a passport if you want to travel internationally.
No, once you are in Canada, you do not need a passport to enter a province.
yes you do need a passport throghout the cruise, especially to get out of the Bahamas visitor center,but when you go back on the cruise they will give you a carnival card.
yes
Yes you need a passport to go anywhere in Canada from the US.