What makes indians want to come to Canada?

How come indians are over crowding places like Toronto and Vancouver? I would say that more than half the population in Vancouver is indian it is absoutely unreal. Before it would be over crowded with native american people and now the indian population has tripled them.

What makes Canada so special? Why don't they ever go to the states where it's cheaper to live?