I have a Home Trust Visa which I have used quite a bit in the past. It doesn’t charge foreign exchange fees but provides no benefits.
Even if I only travelled to the US, I would never consider a US$ credit card, because I have no source of US income. Paying the bill (for me) would require converting funds at the bank’s rate which includes a foreign exchange fee. (If you spend large amounts in US$ you might be able to get a better rate, but not worth it for me.)
I just returned from a US trip, and used my EQ Bank Card. This is a prepaid Mastercard attached to an EQ savings account. All funds you hold on the card earn 2.5% until used, there are no foreign exchange fees, and you get 0.5% back on purchases. (It also acts as a bank card at ATMs, and will refund any bank fees paid in Canada, although not if using a foreign ATM.) It is a bit complicated, but it worked fine for me.