Agree it's about balance.
It shouldn't be the desires of the many outway the needs of the few (aka my out of office work functions), but it also shouldn't be that individual needs/ desires make events impossible - especially when it's an individual choice vs medical necessity.
I would never demand changes in events due to food choices, unless it was going to have a negative impact on my health eg severe allergies etc.
There tends to be a lot of 'making do' and 'work arounds' to join / get through the evening, as work do's are less about the actual meal and more about team bonding etc. Lots of people make do by ordering a starter for a main, or picking at a side order and filling up on bread sticks, eating before you go out, drinking instead of eating (!) etc.
My perspective may well be different from the OPs irritating colleague though, as I don't have the strength to sit and eat at the same time, so although I have a crazy arse diet etc, it wouldn't even occur to me to dictate and mandate thatthe whole team bends to my needs, I'd be too embarrassed anyway. I'd just really like to get to go to an event in the first place with food way down the line as a added bonus!
Btw no one notices or cares at my work about the consistent lack of assessability and resulting exclusion I feel. If I mention it at best theres a vaguely sympathising 'oh what a shame' and no concept that it's in their power to change it, not mine. At worst there's the 'why should You get special treatment, I'd want it on my side of town too' etc. Basically I think there's an underlying attitude that I should be grateful to still have a job (I am!), and that they've made basic changes in the office so I should shut up and put up, which indeed I do most of the time, but I do feel left out unequal and almost shunned on occasion.
In short, OP Yanbu :)