Someone getting on at Clapham Junction and getting off at Crewkerne might have a different view of the facilities that should be on offer. My point is not that there should be better than a trolley on this service but there is no logical argument that there should be better on the GWR one.
Let's see. Clapham Junction-Crewkerne - approximately 2.5 hours. Paddington-Penzance - approximately 5.5 hours.
Unusually, quite a lot of people are doing the whole run to Penzance, and even more will be going to St Erth for St Ives, and to Par for Newquay (approximately 4.5 hours).
They are not even
slightly similar services. As I said, and quite a few people seem to be disregarding for some reason I can't quite understand, these are unique services in the UK. They are only comparable with the Caledonian Sleeper, the Highland Chieftain and the LNER KX-Aberdeen services as IC services where most passengers make a journey of well over four hours, mostly without breaking up the journey in any form. Furthermore, a lot of people are boarding/alighting at stations with very limited catering facilites, something that isn't going to affect a long-distance passenger from say Kings Cross to Edinburgh.
There are the long XC services but these are like Liverpool-Norwich in that people are making many different overlapping short journeys, almost nobody does the whole thing.
They therefore have a rather unique need in terms of catering and comfort levels. They'd be well served with a DB style sit-in Bistro plus a buffet counter, and with things like a family/kids cinema coach and the likes.
The need of one customer for a service is not affected by how many others require it either. The issue is one of commercial decision by the TOC and has nothing to do with any other consideration.
The absence of buffets from these trains has
nothing to do with GWR. The DfT, in their infinite stupidity, wouldn't let them.