As a Canadian expat in the US, dear God is this ever true.
The US doesn't have a skilled immigration program. It has a work visa moonlighting as immigration policy. Any reform of the H-1B program is IMO just band-aids - what the US needs is an actual immigration track for skilled people in the same vein as Canada and Australia.
I guess it's a moot point in our industry though. The tech industry in the US so massively out-pays every other country, and out-performs, that most of us will jump through an awful lot of hoops to be here. For me going back home would mean a 60% pay cut and a life writing bad Java code for big banks.