I ETSed out of the Army in 2015, and this was one of the reasons I chose not to reenlist.  Being in the infantry the whole "don't yell at your soldiers because feels" thing took longer to become a reality but, at least in my unit, it happened around 2012, right before we deployed to Afghanistan.  We were no longer allowed to smoke or yell at our soldiers.  There were still times when we would, but you had to be cautious because if you smoked the wrong soldier they would file a complaint and you could be facing a demotion.  I found the most effective way to punish fat bodies then was to have the rest of the squad ostracize them until they improved.  The only communication they would have with them was work related.  This didn't work with all squads, especially ones made up of the newer soldiers, but mine was mostly all older guys from before all the pc shit happened so they took it to heart.    I don't know about anyone else's experience but that was mine.  Of course, our chain of command was pretty shitty (yes man types) at that time too so.