> "I agree on the intent for the H1-B visa, no issues there. That does not mean that immigrants should be barred or Americans always chosen over the immigrant. The selection should happen based on their competency"
No, America is for Americans not for the world. You have your own country where typically Americans cannot work.
If you speak with most Americans they would agree. If you speak to people from other countries they agree that the jobs should be for people from their country.
> "You WANT to bring in talented people"
You can develop and train them and by offering appropriate wages, talented people will go into those fields. But in a situation where firms use immigrants to depress wages, who wants to be in that situation? -- they'd rather go into law or medicine where it is much harder to have foreign competition.
> "Sure, there are tons of MBA holders who cant find jobs. Does that mean she should not even be allowed to compete for any of the available jobs, even she might be more qualified for it? Or she might not be, who knows, this is why you have a free market, the employer can decide."
Free market as long as they are American citizens or in a STEM job for which there absolutely no American that can do it.
Some more junior people may just benefit from job training. I can't speak to the exact situations, but most American firms will do fine employing American MBAs over immigrants.