I think one personality trait you need to have is to not suffer from the Dunning-Kurger effect. You should not rate your skill higher than it really is because then you lack the capability to acknowledge your lack of skill and actually improve. I think a lot of players suffer from this, hence the customary 'you're such a noob' after you beat them in a game. I believe it is important to know there is room for improvement but I don't believe that beating yourself up really helps.
I think at higher levels of play having very high confidence is a requirement of being successful. I notice my game improves dramatically if I have the confidence to back it.
Even the smallest donations help keep sc2sea running! All donations go towards helping our site run including our monthly server hosting fees and sc2sea sponsored community tournaments we host. Find out more here.