To cast this Curse, someone has to die, you have to sacrifice the thing you love most.
I’m not sure about that. Sure, they have to sacrifice “the thing you love the most”, but does that mean death? Regina could cast the curse in 3×11 because she sacrificed Henry. She didn’t kill him, but she had to accept that she would never see him again. That’s been a huge sacrifice for her (the one she loved the most) too, without killing somebody!
But I agree with you all: Snowing didn’t pay any price so far. That’s just wrong. It makes no sense and I don’t know how they will go on in the future, because now anyone could cast a curse without a price!? that would be horrible!