I think one of the most important differences between Canada and so much of Europe in general is that when people come to Canada as immigrants, we make it clear that we want them to ultimately be citizens. Over 85% of people who come to Canada ultimately become citizens.
When we make it clear, I think we state both implicitly and explicitly that we expect people to accept core Canadian values. Yes, we are a country of many cultures and many languages. But it will always work as long as we accept some core values beneath that, which it rests on, such as mutual respect for other religions, other beliefs, and other languages. If people buy into that, we can then have a very pluralistic society, and it will all work, as citizens.
I think a big key difference between us and Europe is that we have the expectation of becoming citizens, and in many places they don't have that expectation. In fact, being a citizen is very difficult in many European countries, and in some cases it is almost impossible for people to attain.