✨ ベストアンサー ✨
eachもallも訳すと『全て』という感じになりますが、その『全て』の見方が違います。
eachの場合、『1人1人』に重点をおいて『全て』と言っています。この『1人1人』というニュアンスが強いので単数になります。
allの場合、『集合的』に全部ひっくるめて『全て』と言っています。この『集合的』なニュアンスが強いために複数形になります。
ちなみにですが、everyの場合、まず『1人1人』に重点を置いたあと、それらをまとめます。つまりallっぽいeachなのです。よって単数形になります。
この問題ではどちらも単数形なので、eachとなります!