I think you are just making it an issue, I have been active in this forum and have seen most of the people have had bad experience with Indian staff, infact there have been no such stupid behaviour by any canadian staff and its just Indian staff who is being over smart,
they insult, they make their own conservative mentality, and ruin others future, atleast they destroy others months and sometimes years.
and what racism you are talking about, if you really want your kids to grow up in a place where there is no racism, sorry to say you better find an isolated island, where you will be the only family, no offense but racism is everywhere,
its ok you can say no body is beating you in the streets for being an Indian, and how about discrimination in licenses, jobs...its just your definition that racism is just beating other country people, according to me there are many ways Canadians are racist,
call a bank, call a doctor's assistant, apply for a job, your accent will decide when you get appointment, believe it or not it is true.
and if you are closely in touch with locals, you should know they are not very happy to see Indians in high class jobs, I really don't know which Canada you are talking about, the real Canada is racist not open like Australia but it is.