Authors have rights, especially artists are often not immediately discovered, and a lot of large businesses would be able to suppress new works for 20 years.
This is also partially why royalties were a huge fight against Disney a little while ago, when Disney started to refuse to pay royalties for Star Wars and Marvel works after acquiring the companies that owned them. Those works were still selling years/decades after their original creation and those creatives were still owed that money.
The entire point of allowing things to go public domain is they is no need for copyright protection anylonger. But if people are still earning their living off of that work then someone would be getting hurt.
And this talk of a total non-starter. You need to explain why 20-years is enough. Because it's 100+ just now. So you're the one on a total non-starter.
As an aside - I'd imagine for most works, the vast majority of earnings would come from the first 20 years. I mean, people aren't flocking to the theatre to see Titanic anymore, yeah? I'm sure there's some streaming deals and licenses to show and whatnot, but nothing like theatre earnings.