The only point of your post that I take issue with is the first part. H1B resources are SUPPOSED to be paid the same as an American worker would be paid and this is certainly the case for many of them. I'm an American currently working in India and India has a similar rule for granting employment visas.
Since I've been here, however, I've heard many stories about people who have been "hired" by contract firms who sponsor them for an H1B visa. I put "hired" in quotation marks because the employees actually pay the contract firm for the privilege. They are told that it's much easier for them to seek citizenship or, at least, another employer who will take over their H1B visa sponsorship once they're in the US.