20 GBP for lunch? Even at 10 USD I'll buy lunch only once in two weeks. A 20 USD lunch is a rare treat for special occasions only.
In fact their time can be far more valuable (into what money they can command by doing some extra work), so that the opportunity cost between cooking and buying lunch to make it not worth to cook.
I also simply choose to eat out a maximum of 1 or 2 times a month. I can afford 20GBP, I just have better options.