Yes, you can make your cruise booking before you get your passport. However, you will need to have one before getting on your ship, except for what are known as "closed-loop" cruises in the Western Hemisphere. From the getyouhome.gov website:
U.S. citizens who board a cruise ship at a port within the United States, travel only within the Western Hemisphere, and return to the same U.S. port on the same ship may present a government issued photo identification, along with proof of citizenship (an original or copy of his or her birth certificate, a Consular report of Birth Abroad, or a Certificate of Naturalization). Please be aware that you may still be required to present a passport to enter the foreign countries your cruise ship is visiting. Check with your cruise line to ensure you have the appropriate documents.
Yes, if the Canadian has the money to book the cruise and a passport.
yes
Yes, you need a passport for a cruise to Canada.
Yes, you need a valid passport to cruise to Canada.
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
Yes, you need a passport to go on a cruise to Canada.
No, you cannot go on an Alaskan cruise without a passport if the cruise stops at a foreign port.
If you are a U.S. citizen and the cruise leaves and returns to the same U.S. port you do not need a passport to cruise to the Bahamas.
Basically yes, to get on AND off the cruise ship you need a passport.
Yes, you need a valid passport to go to Canada on a cruise.
Yes, you need a passport to go to British Columbia on a cruise.
You need a passport to get on a cruise ship to start with boarding pass once you have passed passport control.