And do NOT book it through the cruise line or one of these big online sites. Whenever you call them, you're dealing with someone who is not a travel agent, works in a call center, has been there less than six months, and has never even seen a ship or been to any of the ports.
While I always recommend cruisers use qualified cruise specialists to book their cruises, I think a blanket statement such as above is truly disingenuous. and wrong!
One might find some one who has not ever been on a ship.. and all the rest, but to even imply all of the above quote always applies just seems like overzealous marketing.
There are some outstanding travel agents, and also some who are just out to make a sale, and aren't interested in providing any follow up service.
I would never consider labeling all of them as the latter because I may have encountered one who qualified.