After 46 cruises across major and luxury lines, these are the best credit cards for earning rewards, unlocking onboard perks and protecting your trip from delays or cancellations.