If you use American Express you should check your offers. I just received a new offer, spend $500 on Royal Caribbean get $125 back.
I have the $125 off $500 on my AU’s Platinum. I just read all the fine print and can’t figure out if “cruise bookings” would include excursions.
It does say it excludes onboard purchases so who knows.