To avoid a significant portion of the extra exchange rate that banks charge, I use my CC when in the US (and other countries) The CC I use has a "no international transaction fee" which saves me about 2.5% per transaction. There are about 5-6 cards in Canada that have this.
The majority of credit cards charge a 2.5% fee on every purchase you make abroad. Avoid it by choosing a credit card with no foreign transaction fees. A U.S. dollar credit card can also be handy if you make frequent U.S. purchases.
www.nerdwallet.com
You need to work out the math. Some of them have a pretty hefty annual fee but if you do enough travelling it works out to your advantage if you use it enough and also use the "perks" that some offer. I end up out of the country quite a bit so it saves me. I also find that the actual exchange rate, charged by the CC, is a bit better than the bank so I do not carry much local cash with me to avoid the high exchange fees of banks.
I tried the US bank account/CC thing but the cost of maintaining/using the accounts was not worth it.
I also carry multiple CC's when travelling just in case one gets shut down but so far that has not happened.