Agreed. A friend recently had his 40th at a nice Thai restaurant and had a buffet instead of individual orders. More expensive but there was something for everyone and I got to sample everything.
The local casino/racetrack also had a really nice all you can eat that I'd go to with friends and family just to have dinner. The variety was amazing with Asian, seafood, meats, Italian, Indian, etc. But it didn't turn a profit and closed within a few years. They had the crowds but the cost of food + the number of employees needed to serve it all was immense vs making a few grand a day from a few hundred people. Shame because I loved that buffet.
I used to enjoy the local Chinese all you can eat buffets but the quality became subpar. I visited one not far from me that I haven't been to in a good two decades and I was astonished to see the interior was exactly the same 90's chain restaurant decor down to the worn red plastic "glasses". It felt grimy and dirty and they were clearly not turning a good profit as their awning was tattered in places. It closed down last year.