visas are fine. Seriously. NO ISSUES with green cards.
The 2 big issues is the massive number of illegals living here (probably a lot closer to 30 million, not 12 million; last time, stats got it all wrong)
And then the huge misuse of H1Bs.
The solution is to add more visas for position based, as opposed to family based, while solving the illegals and remove the H1Bs.
In addition, for the position based green card, the pay needs to be at least AVERAGE for that position (no less), while the taxes are double of which the company will pay the second portion.