Yep, no one had ever come to StoryBrooke, Emma was the first one.
Emma looked at Henry and said, ” I thought you said people don’t come to StoryBrooke.”
Henry looked at her and said, “They don’t.” That was the night the stranger came.
As for the food it must be magic, but no one in StoryBrooke would be the wiser because they can’t leave and therefore don’t know how the rest of the world works.