With the documents listed they are not undocumented, so yes they could take a cruise.
If you travel to a Mexican port, then yes. Otherwise I don't think so.
Whenever leaving the US (and returning) it's always best to have your passport readily available.
The cruise line will certainly have an opinion on this. Before 9/11, entry into Mexico Norte did not require a passport, but Southern Mexico did. Now I'm not certain. However, as your cruise ship may be entering international waters, where jurisdiction becomes a very murky topic, a passport is a very good idea.
Yes, you will need either a U.S. Passport card or booklet, which you will need to provide to the Cruise Line before the trip. Once aboard the vessel, the Cruise Line will issue you a card which will be swiped every time you leave or enter the vessel during the trip. You will probably not be asked to show a passport or passport card by Mexican authorities, but you must carry one with you at all times while you are in a foreign country.
Basically yes, to get on AND off the cruise ship you need a passport.
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.
You need a passport to get on a cruise ship to start with boarding pass once you have passed passport control.
Yes, you always need a passport to get on a cruise ship. The fact that it's a gay cruise seems an odd thing to mention.
If you are form Australia than no need to passport to travel < a href=http://www.cruiseeasy.com.au/>cruise Australia.
Usually for any type of cruise you need a passport, especially if you plan on getting off the cruise when it ports to look around the certain locations. However if the cruise is just around the US, or another country where you are a native, then a passport would not be required.
yes you need a passport to travel everywhere!
yes any cruise that goes out of the U.S