I don't see why the food places should be made to be responsible for the litter, it's people and a lack of care/responsibility that's the problem.
Do car manufacturers get fines when people are caught speeding in cars they made? If they did you could guarantee cars would be speed limited...