Trust me, in a country with reasonable immigration laws, like Canada, highly skilled foreign workers do not make less money than locals.
The biggest problem with H1B, which Matloff is critical of, is that it puts foreign worker and local worker in uneven legal grounds, thus unable to demand the same wage.