I think it might have something to do with the fact that her father spent so much time in Neverland. But could require magical blood.
But did Nook actually spend time in Neverland? We have to remember he is a wish and his existence did not actually start until after the wish. He may have false memories of time in Neverland but should not have actually spent anytime there and if he did how in the world did he get there from wish world?
Yes. We know this because A. Baelfire was still Henry’s father (even though his name shouldn’t technically be Henry, since Regina never adopted him), and B. Nook was already an old man, when Emma and Regina first met him, but he was young, when he had Alice.