I believe sasuke didn't receive punishment because he kinda cancelled out everything. Let me explain. He becomes a missing nin but kills 3 S-rank criminals(orochimaru,Itachi, Deidara), he attacks kage summit but takes down the recently wanted danzo, and he partners with akatsuki but plays a critical part in ending the war. The only time he has truly receive repercussions for his actions is losing his arm when he wanted to become the villian for the ninja world.
The whole sarada thing, sakura told sarada repeatedly that sasuke is on a important mission thats why he can't be home yet. One thing that had sarada being down so much is whether or not sasuke cared for her and her mother. Ch. 10 of the gaiden showed that sasuke indeed cared about his family a lot. The icing on the cake was when sasuke poked sarada's forehead. The reason being sakura did the same and told her she would understand when she meets sasuke.