Get the Carnival Rewards™ Mastercard® if you sail with Carnival every year or two. It has no annual fee, and its 3 points per dollar on Carnival purchases come on top of what Carnival Rewards pays, but the points work only with Carnival. If you cruise rarely or with other lines, choose a general travel card.

Source