Agreed. I came from Canada to work in the USA on a temporary visa (the TN if anyone's interested). I like the country, but as of right now I'm tied to my employer and have no freedom of movement - and even if I was on a H-1B, where there's a shot at PR, I would still be chained to my employer for effectively the next decade or so.
This is no way to treat skilled labour trying to enter your country.
This is no way to treat skilled labour trying to enter your country.