As a matter of principle I agree with you, however there is also a large Indian diaspora in Canada and it's quite possible most of that money was donated by Indians; it doesn't make a lot of sense for a Canadian living in the US to donate the money from a US account though.
Especially since some of these protestors are rumored to have backing of Khalistani separatists who have blown up an Air India flight in the past killing 329 people.