While, in theory, the idea of a meal being a new contract celebrated between users of the platform makes sense, in practice this is way too expensive. Deploying contracts on the Ethereum network is probably the most expensive thing, gas-wise, that we can do, and we are making a user pay that every time they create a meal, which is a real blocker for real-world usage.
From feedback we got at Pixels Camp, the current contracts can be re-written into a single one, with meal state being tracked in memory of the first contract, eliminating the need to deploy new contracts for every meal.