With the Chase Sapphire Reserve, which gives you essentially 4.5% back on all travel purchases, your $5700 cruise is right at the break even point with the Amex $300 credit. My upcoming Azamara cruise was $9100 and I got back $410. We also use a non-Amex agency which gives us 1/2 of their commission as a reduced fare or OBC.