Any Discover credit card will be good. Discover cards come with introductory interest rates and with rewards program. You will be able to earn rewards on cruse purchase and on other purchases. Also, you can save 5% on Royal Caribbean purchases when shop via Discover Deals and this is in addition to card rewards. You can take the Discover card with you and use it while travel without thinking about transaction fees because Discover doesn’t charge foreign transaction fees.