My 9yo son is constantly complaining and even getting angry about doing even the most basic things like taking a shower or cleaning his shoes, putting his dirty clothes away etc. Also he has a tendency not to follow the rules when I'm not looking (e.g. I just found out that he didn't brush his teeth for several days in a row - he was just pretending to go to the bathroom and do it and I only found out because I found his toothbrush in another bathroom)/ He's a very bright boy, doing well in school, he's kind to his 2 siblings, and is generally sensible.
My question is - how do you encourage positive behaviour and stop complaining and not complying with the rules?