Now, wait, let me finish! I don't mean in the confused sense of "lol everything should be free!"
What I mean is, checked luggage is inconvenient for the passenger (less access, have to wait), while using the least scarce part of the cabin -- they can't sell tickets to fly in the cargo hold, while they want to allocate whatever passenger-usable space they can for paying passengers.
So, if anything, they should charge for carry-on luggage while making (some level of) checked luggage free.
The system we have now -- the opposite -- creates perverse incentives all around: passengers are encouraged to avoid using the perfectly usable cargo hold, and instead, cram increasingly absurd amounts into their carry-on allotment, testing the unwillingness of airline employees to say, "sorry, you're over your limit, you'll have to check that". And then people have more pieces to deal with, choking up the loading and deplaning procedures, and bringing more of their (potentially dangerous) items through a security checkpoint...
Every time I fly, I notice a sea of people toting enormous bags, as if to say "tell me can't take this on. Just try."