I agree. I do this with the caveat that I will call out somebody who shirks who can bloody well afford to pay.
Ever since grad school, we've always had a gradient of people from affording to eat out to not really being able to. As the generous folks covered me when I was poor, I'm happy to return the favor now that I'm not.
However, I'll generally make a spot check on someone who can really afford it but didn't seem to put in the right amount. If they don't pay enough for themselves, I'll give a quiet gentle reminder ("Hey, remember you did eat part of those nachos and had an extra beer. You might want to recalculate your portion.") and that generally solves the problem. Most people generally just forget as it's pretty easy to miscount in a shared context. And, if this is the first time and they drag their feet, I'll just pay it and talk to them afterwards. They may have hit a rough patch in life.
However, if the group gets to 15-20 people, I occasionally get someone who just systematically shorts things every time who is making more than enough to pay their share. If it's the third time it happens, I'm whipping out a calculator and calculating their portion exactly and publicly.
At that point, they either shape up when I'm around or they never show up again. Either solution is fine by me.