First of all, not everyone can eat very much. People who go to the self-service restaurant don't eat too much, and customers help themselves, so there are not many employees in the self-service store, only a few people clean up and replenish ingredients, so the boss will save a lot of money for hiring employees.
Then there is the problem of storefronts. I don't know if you have noticed that self-service stores are generally small, or they are opened in relatively less prosperous places, and some are directly upstairs, so the store rent is relatively low. By comparison, for those hotels, some self-service stores can leave a lot of money every month just by renting, so the cost invested by the boss is relatively small.
There is also the cost of ingredients. In fact, most of the ingredients in the cafeteria are cheap, and the dishes in the cafeteria are arranged regularly. Generally speaking, the first thing you see is something greasy or full, such as cakes and bread, and the boss will make them very beautiful, in order to seduce you and make you eat early. Most of the drinks you drink are carbonated drinks, which make you feel full.
Then we'll talk about the time limit. General cafeterias have time limits, and the lower the price, the shorter the time limit, in order to control your food intake. And they all charge according to the number of people. For some family meals, the elderly and children can't eat too much, but they still have to take the same entrance fare as others, so the boss can earn more.
Finally, people nowadays attach great importance to health. Now, few people eat until they are full, because it is not good for health, so they don't eat too much when they go to a buffet.