Canada comes closest. Scandanavian countries, not a chance. They do not tolerate other cultures as well as Canada does. Sweden, Denmark, etc. may be terrific countries to live in for Scandinavian folks, but not for the every earthling. There, Democracy is conformism, not the right to be different.
Of course, Canada has its problems too. Most problems found in almost every society exist here as well; racism, religious discrimination, inequality, poverty, homelessness, unemployment, etc. However, the scale is much smaller. Compared to the US, UK, Asutralia etc. Canada is heaven for immigrants. However, not all of Canada can be judged the same way. I can only speak of Ontario, and there too, mainly the Greater Toronto Area.
Unfortunately, Canada has always struggled to maintain an identity. In the old days, after colonialism ended, we were still an extension of the British Empire. Anglo-Canadians pledged allegiance to the Kings and Queens of England, and were even dragged into wars they had no business being in. Today, it's the same, but the country of association is the United States.
Prime Minister Pierre Trudeau said this in his visit to the United States in 1969:
"Living next to you is in some ways like sleeping with an elephant. No matter how friendly and even-tempered is the beast, if I can call it that, one is affected by every twitch and grunt."
Hence, if your definition of a "great nation" revolves around a nation with its own identity, its own culture and a spine, then Canada will not be top on your list. For that, look to countries like Japan. In fact, I would say, if we forget multiculturalism and tolerance, Japan would top the list. If I could model Pakistan after one country, it wouldn't be any European pr North American nation. It would be Japan. Strong, resilient, hard working, humble, charismatic and masterful diplomats.