I have not read all the fine print, but interestingly enough, Rogers now has a Platinum MasterCard that gives you 4% cash back rewards on any foreign currency transactions. They still charge 2.5% to convert foreign currency transactions - so you would net 1.5% on US transactions. The annual fee for the card is $29.