Well that's how society is. Unfortunately we cannot control their words, but you can definitely shut their mouths by asking them to stop body shaming you. Once you start giving it back to them, they'll think twice before commenting ever again. You don't have to feel bad about anything!
I know but I feel bad if I say that. I have this tendency to say back but couldn't do it. how to gain such confidence?