To the OP: It's not discrimination. It's called a free market, and people are paid according to the contract they agreed. If you don't think the salary is what you are worth, then don't sign the contract.

That fact that you (and some others) cannot comprehend this is probably a big reason why you are not being paid as well as you think you deserve, and why Americans are being paid so much better.