If you book your cruise through Costco Travel, I believe you get a huge credit via a Costco store card.
Not dissimilar in size to OBC you would receive from a
travel agency, but a credit you can use on practical expenses, like groceries, which you are going to buy regardless.