Maybe his grandmother cooked it...grandmothers always DO make too much food...
But seriously, it could be that many of the guests didn't show, or weren't there for some reason or other. Also, wouldn't they make too much food just to ensure that there would be enough? You know, and to show off their wealth? (the rich, I mean, not the common people).