Link can't take a hint. He's like Mario.
Princess Peach keeps getting "kidnapped" by Bowser because she WANTS to be with Bowser, she just doesn't want to tell Mario because he's a nice guy and really trying...It's just that he's a little short...
And Zelda WANTS to be with Ganondorf because it turns out she's actually a horrible witch after all