Here in Calgary, Canada, schools don’t have cafeterias at all, everyone is expected to bring their own lunches/drinks and they eat in their classrooms. I asked a Canadian once if they had anything like a “free lunch” program, and she looked at me like I was nuts. If someone forgets they’re given ramen soup for lunch. I’m guessing if a child comes regularly without their lunch it’s dealt with privately. I’ve since learned that schools here with lower economic populations have free lunch programs, but it’s done school by school basis, not district wide.
Of course, I understand that Alberta is the sanest province in the Dominion, similar to a Texas or Wyoming down here.
I attended schools in Nova Scotia and British Columbia, and was just asking a co-worker who grew up in Ontario, and from what I can tell schools in Canada generally don’t provide school lunches, or breakfasts. Certainly the two elementary schools that I went to didn’t even have cafeterias. The junior high and high schools that I went to did have cafeterias, but they only had a snack bar - you could get stuff like chips, donuts, milk, a steamed hot dog, etc.