So I cast {infinite reflection} targeting a legendary creature I control. Then I {Donate} it to a player. do they have to sacrifice all but one creature?
No, but you will have to sac all your guys. The enchantment didn't enter the battlefield when you gave it to them.