i don't see why it should suck, but in terms of your original question, yes he does. he decides that he wants to be needed by someone for once, which is why he becomes the kazekage - so the village people will need him, and uhm... i guess, like him. which is why he wants to protect the village.
i don't really see this as "turning into a good guy", because he wasn't originally a bad guy. he was led by a bad person, orochimaru, under the impression that he was following the kazekage's orders. when he realised the truth, he immediately helped konoha. so i guess he was never bad to begin with - i guess it's the monster within him that makes him a bit blood thirsty.