I'm going to cut him some slack since it's the curse that makes him that way.
In FTL and the real world he has a strong desire to do the right thing just with the curse in the real world it's harder to figure out because things aren't what they seem.
However I am beginning to wonder if Rumpelstiltskin "charmed" charming

or his sword in some way to make him more heroic so he could kill that dragon and now he's lacking that in Storybrooke.