I wish I knew what to say. Men who cat-call or harass women make my blood boil, too. But I remember my housemate told me one trick she does:
When walking buy a group of men, sebelum mereka sempat komentar, dia sudah “punten” (this is Bandung, after all) duluan. It usually shuts them up, or actually make them respond politely. And say it normally, politely.. without being defensive. Yes, I’m sure I’ll get called out for this, but I’m just saying what works for her.