Yes, a whole host of financial institutions inside and outside of Canada offer multi-currency accounts. If you are looking to open an offshore bank account in Canada we would recommend Scotiabank, CIBC and HSBC, all of which offer multi-currency accounts and international transfers services.
Alternatively, Wise is one of the leading money transfer operators now offering affordable, low-cost multi-currency accounts which can hold up to 56 currencies in one place.