Big reason for that is that Canada(unlike the US) allows individuals build their entire family here. So, large family structures, practices, etc (I'm talking about the good parts of it) flourished here in Canada. E.g. If you are sick, you got a mom/dad/mother-in-law/father-in-law/uncle/etc to look after. In a typical western family, you'd take a medicine and your mom living 15kms away won't even show up.
Most coworkers that I had when I was in the US from India/Pakistan/Philippines/etc had no family support there. We had to live on top of processed foods, more individualistic lifestyle, etc - but I saw the same people live a more family centered life now in Canada. This is a good thing by all means.
About the language thing - given the number and concentration of Indians here - I think that's only logical to happen. I'm not ashamed of talking in my language and especially if it is easy to communicate in it. Ukrainians in Canada do the same and I see no one complain as much.
About westernization - there are some real bad things about 100% westernization:
1. processed food
2. less family focused life
3. no social constraints and currencies
The idea that good things back home are lame isn't as true.
I know a lot of people judge someone for not being progressive enough for even following the right thing, but hey, I'm not feeding myself cancer inducing production line food just to look cool. Pseudo standards and shallow progressiveness are bad in the long run.
So many good things in Canadian culture to absorb, but a lot of cautionary tales here as well