Why couldn't G-d simply stop them from eating for a year?
Because it was all part of G-ds plan, in recreating a perfect species.
Rabbi Meir Simcha of Dvinsk, also known as the Meshech Chochmah, writes that the reason why the animals that were inside the ark were fed, is because it was part of G-ds "rehabilitation" programme. Animals also acted sinfully during the generation of the flood, so they needed to be "re-schooled" so to say.
The Meshech Chochmah explains that by feeding the animals, they would learn (re-learn) faithfulness (part of explanation below).
ובגמרא פרק חלק למשפחותיהם יצאו אמר ר' יוחנן ולא הם והענין דהמבול היה שוהה שנים עשר חודש (עיין עדיות משפט דור המבול י"ב חודש) אף שכל ענין המבול היה שלא ע"ד הסדור הטבעי, וקיום נח והבעלי חיים היו בענין השגחה מיוחדת להתקיים באויר כזה אשר היה משחית ומכלה ולזה אמר ויזכור אלקים את נח ואת כל אשר אתו בתבה פירוש בעוד היותם בתבה זכר אותם בהשגחה מדויקת וכן דרשו בב"ר מה זכירה נזכר לו שזן ופרנס אותם כל י"ב חודש שבתבה וא"כ היה ביכולת ההשגחה למחות כל היקום כרגע אולם כי השחית כל בשר את דרכו על הארץ [לבד מה שלא השחיתו במקרה] ונשחת תכונת הבע"ח לגמרי וטבעם היה לאהוב הרע והחמס ולזה היה צריך חנוך י"ב חודש ולהיות נעצרים
See also this wonderful article, written by Daf Yomi Digest on Sanhedrin 108:
During these twelve months the animals themselves refrained from procreating, became accustomed to minimal rations, were fed by man and would once again fear him. After this reinitiation they could leave and remain eternally faithful to their families and no longer mate with other species. This is what Rav Yochanan meant when he said that “they left to their families and not they themselves,” as the animals had undergone such a drastic change in their behavior and nature that the original group which entered were now truly different animals than those which had entered the ark.