After re-reading the manga and watching the newest ep explaining Shukaku of the sand, Gaara should not be good. His demon inside is surpressed while he is awake, that's why he developed insomina and his character is bad, made him unstable. When he goes to sleep Shukaku comes out, no matter how good Gaara wants to be, he still is suppose to be crazy.