OP's teacher is completely mistaken in supposing the exclamation mark affects choice of tense.
Except in an extremely contrived context, only Simple Present he makes rude comments is idiomatic for OP's specific example, but consider this closely related example...
1: You drink whisky every time I see you.
2: You are drinking whisky every time I see you.
...where Simple Present #1 implies some kind of "causal" connection between me being there and you drinking (perhaps you always want us to get drunk and make a social occasion of your visit).
On the other hand, Present Continuous #2 strongly implies that you were already drinking before I even arrived - because you drink a lot, regardless of whether I'm around or not.
In OP's case it's unlikely "he" is continuously disparaging the speaker's clothing even when she isn't present. Pragmatically, we assume the rude comments are actually addressed to the speaker (or at least, intended to be "overheard" by her).
Note: this answer addresses "Standard English" usage. It's certainly not uncommon for speakers of Indian English to use Present Continuous in OP's specific context, but I suspect this tendency arises because of the way tenses work in "native" languages such as Hindi. I'm not aware that competent English teachers in India would actually "promote" overuse of the progressive tense, and I don't believe there's any recognized "Indian English authority" endorsing such usages.