This is basically my view of it. It really bugs me that Rumple's entire situation boils down to "I was a coward and wanted power and even though I have it I'm still a coward because I'm too scared to give it up." If he had moved villages or given up the magic when Bae begged him to over and over, none of this would have happened. I have the hardest time feeling sorry for him anymore. I think it's interesting though because both Rumple and Regina have a kid who wants them to give up magic because it's hurting people - Rumple couldn't, it'll be interesting to see if Regina can imo.