Yes, the logical rule would be 1 bag in the overhead per person. If they enforced carry-on sizes strictly and charged less for checked luggage the problem would probably go away.
If I could walk from the plane to the luggage area and my luggage was already there 90% of the time, I probably would check more things.
However, the US airports simply don't employ enough people to move the luggage around fast enough.
The is 100% correctable by employing more people. But some CEO needs another yacht, so they don't. So, I simply don't check luggage.