I book luxury cruises via my TA all the time as have always received the $300 AMEX OBC - just need to pay for the cruise with the platinum card
BTW - I use a "discount TA" who always gets me great deals and rebates part of the fare back to me in cash