You do realize you said in your original post that "chess.com should ban such words", which I'm pretty sure those words would be included. If they start saying such things during a game, ignore them. If they're a sore loser, they're a sore loser. Besides, it's much more preferable dealing with it on a computer than having to put up with them in real life during/after a game, because you can practically ignore them if you want to.
It's true but it wasn't personal. I don't mind such words unless they have been said specially to insult me and i suppose it's the same for everyone.
Filter is great but it must have vast abusive vocabulary. Words like moron should be there.
"Moron" is a perfectly legitimate word and is certainly not swearing or foul language. You cannot filter it out, although I do agree that it is frequently used as an intended insult. If you look in a dictionary, you will not find it categorised as slang or swearing.
I especially like the ones who post childish complaints on my notes page, but have blocked their own notes page to others - a clear sign that they are the type of low-life that gets a lot of responses to their nonsense that they can't take!