For a minute I had trouble understanding your post. Basically would you wait for 2 hours for your to-go meal, right?
My answer: absolutely not.
In fact, that's really unacceptable considered that to-go meals tend to be done quicker if you order them "asap", unless you placed it ahead of time (say, place an order at 10 a.m. with a deadline of 4 p.m.). Was the pub extremely busy? Did they forget about y'all's food? Then again, they may also be affected by a staff shortage that are pushing orders at a longer wait time. It's not just pubs and restaurants, but it's also everywhere. Otherwise, I would have gone full-Karen mode (ok maybe not) and asked for some sort of a discount for your inconvenience. I wouldn't go home if you already paid for your order, anyway.