I was told by a TA that in order to keep their contracts with the cruise line under the rules now, they have to offer the same base prices as the cruise line on open cabins--but they are legally allowed to offer perks the cruise lines don't: prepaid grat./specialty dinners/spa treatments/on-board credit/etc.
He also said when the travel agent's company is large enough, they sometimes purchase and hold cabins on a specific sailing when it is first announced. Then, when the ship begins to fill and prices go up, they offer the cabins they hold at rates that are less than the cruise line is currently offering them, and that's why you sometimes see the rate per cabin being considerably less from a travel agent company (such as CruCon.com or Vacationstogo.com). They can sell them for less because they aren't open cabins.
He said, too, that the contract with the cruise lines is not the same for all cruise companies, so, for example, Royal Caribbean requires the base price to be the same, but Princess may not.
And that's just what I was told; there may be no truth in it.
We've generally--but certainly not always--gotten the best deals from Crucon.com, but the negative there is that if you decide to cancel later, you lose $100.00 per person, whereas with Vacationstogo.com that's not the case, nor of course, is it the case with a direct booking with the cruise line. Sometimes, we're sure enough about the booking that we don't mind the chance of losing $100.00 a person to get the better price; sometimes, we're not that sure, so we go for a deal with another company where we'll get everything back.
LOTS OF VARIABLES ON THESE THINGS!