The problem is that many times there is a cost to not wasting and the owner has no obligation to incur that cost. If you don't finish your lunch because you don't have time and it won't be any good by the time you're hungry again - you probably also don't have the time to take the food and find someone who can use it (in order to avoid waste).