You have to do a lot when you get a green card to prove you won't be a burden on the US tax payer. It's a big part of the system and a big part of the anti-immigrant rhetoric
Taxes are supposed to pay for public services. An efficient visa system is a public service. If you pay tons of taxes but don’t get a public service that’s personally very important to you, it’s natural to feel let down