You might check out what shipboard "credit" you can get from booking with "certain" credit cards like
American Express and let the agent keep their "pay".
smiles