We have the RBC Avion Visa which we use for all of our purchases, this card has an annual fee but the flights are nearly free for us to get to the port. The points you accumulate using the Avion card can also be used for renting cars, booking hotels, or flights. Seems to work for us.