I still don't really get why people are being so obtuse.
Some weddings are well catered. Some are under catered. When they're under catered, and you're left hungry it isn't the end of the world obviously, but it does mean you probably enjoy yourself less than you otherwise would.
It can be difficult to fit in stopping for lunch when the wedding is at 1pm, which is likely the ceremony time for a 4.30pm meal. Typically you get there a bit early, so with travel and time to get ready etc time can be a bit squeezed for anything substantial. However, this is the lookout of the guest.
It's foolish to pretend that weddings aren't typically boozy affairs. It's similarly foolish to cater a wedding based on the ideal of everyone being very healthy with a perfect eating pattern when this clearly is not the norm for most people. Look after your guests! Wedding portions are typically on the small side for an awful lot of people. If they leave you feeling stuffed, that's great, but its not the norm. The food is also generally pretty poor mass produced stuff, so not rich enough to compensate for a small serving.
And you can't compare eating at a wedding to your average day at home because of all the booze and dancing which for most people aren't a feature of the average Wednesday at home.
If you've got evening guests too, chances are they'll skip dinner. To then be presented with cake and cheese would mean there'd likely be lots of hungry people. To my mind, serving cheese platters to people who are pissed up is shit. Something to properly soak up the booze is what's really needed, as much as people may clutch their pearls in horror at bacon sandwiches or standard buffet fare.