I would add that a country like Switzerland is a small country of 41,000 square kilometres, while Canada is 10 million square kilometres. Switzerland has a population of barely 9 million, whereas Canada's is 35 million. Switzerland has 383 well-established banks and registered institutions.
I know that I'll be told that many tax havens exist already. That's true, except that Swiss citizens who wake up one morning and decide they need to open a bank account or get a loan can choose from 383 different institutions. Despite that, the Swiss post office has a postal bank that accounted for 71% of its total revenues in 2013.