On the other hand if I am actually a high skilled worker and will take over your job because I am simply better at it, would you still consider it as the government just facilitating me taking over your job? Am I not entitled to it? What would make you deserve the job more than me, the fact that you are American? Not trying to attack you in any way, I am just curious if and why you see this in a black and white way.
Thats the whole problem - the conditions of the visa should be followed. As a H1B myself, I cannot really complain at all. My salary on-par or at least above market average (I am a C level exec, not an engineer) and my company has never-ever shown any interest in exerting their power over me via the visa. In fact they are worried about the visa running out and are trying to sponsor a green-card for me. So I guess it depends, and I would say the scenario I am in is more in line with the intent of the law vs the cheap labor brought in from India and China.