基本としては一袋二袋、1皿2皿などと数を数えることができるものはfoodsを使い、特定の品を指さず漠然と食べ物を指す場合や日本料理やフランス料理などのように広い範囲を指す場合はfoodを使いますが、時と場合によってその境界はあいまいなものとなりますので流れで覚えていくことになります。
日本語もなにが好きって聞かれてザックリ「食」って書く人と
「いろんな種類の料理」が好きって書く人とは雰囲気違うじゃないですか。
知恵袋さんの通り、料理全般は不加算名詞、特定の料理は加算名詞としか。
我々日本人には、細かい英文法はピンときませんね。仕方ないですよ。
この前、とある外国人が
「私はあ、料理を食べるの事よりもお、料理をするの事が好きですよお!」
と流暢に間違ってました。でも何で間違いなのか説明できませんでした。