Dear …
The reason and only reason is SALARY. Indians and Philiphnos are paid less.
I think the mistake you have done is that you are applying locally. If you applied while you are in Canada, you will get hired easily
One more thing, if you apply to Qatar Petroleum, Qatar Gas, Oxy, Shell and similar … it will be another story.

Good Luck !!!