But the US & Canada share similar values of freedom & democracy. So they are natural allies. China doesn't share similar values of democracy with India. It would be like comparing US & Russia in terms of ideological differencies. That's why the EU works out well becoz the individual countries share similar values.
Not saying it's impossible just that there's a lots of obstacles which have to be worked out for a lasting friendship.
Before Collapse of Communism, both India and China belonged to red block...That still did not helped them to get along with each other

Its not difficult, people don't realize the world they live in, stuck in past...You don't want to learn the hard way aka Europeans by having major wars...This hostility does not help...
There is lot of French culture in Canada, French and Brits used to fight a whole lot than India and China ever did...They do realize fighting is not possible but commerce and integration is...Everybody is learning English now, even Germans and Chinese