Home cooking is only good on the first day or if you come home everyday, otherwise you've got to live with the outside meals.
Companies have got to be sensible and sensitive if they want crews to pay for their meals. Every case is different. I accept few options, but long-haul don't have a choice except on your first day of the flying. MANAGERS (yes with capital letters) lay out good practices where the vast majority usually do not have a problem with and take it well leaving behind the expected moaners.