What they shouldn't do is arbitrarily add new terms to the deal after the fact. Customers should be allowed to make an informed decision. If I know that they'll kick me out for eating, I can decide whether to leave or stick around and eat later. If they just kick me out without warning in the middle of my meeting/event/whatever, no one is happy and they look like assholes.
In practice, these are questions I would ask before paying and sitting down, but that shouldn't be expected. The business should either state its terms up front, or provide an early warning when they notice the behavior and offer a full or partial refund. Waiting until someone has eight pounds of rice piled up and then suddenly kicking them out is a ridiculous escalation, and they'd only lose more money when the customer rightfully disputed the charge.
All of this isn't to say that the guys in the story weren't necessarily in the wrong. What I am saying is that we simply don't know. Demanding they be kicked out is making an awful lot of assumptions. We have no idea why they were there or what their interactions with the staff may have been. As other comments have pointed out, there's a good chance that they were in fact charged for the leftovers.