yes, I know the answer.
The cruise lines work with agencies on contracts for the deals they offer. Airlines have no reason to do the same