OP, i think you're missing the point of those functions.
The ignore function exists so i can stop you from being a jerk to me, right now.
The filter is there to let me insulate myself from people who are being jerks, and don't evade the filter/have terrible spelling.
The punishment system is there so that I can help make sure no one else, who might not know about the ignore function, has to deal with you ever again.
Just because we can stop you from being a jerk on a case by case basis doesn't mean we shouldn't also stop you from doing it across the board, by banning you, once you've established that you view being a jerk as acceptable.
Aso, filter wise, there is a really big difference between how i'd vote on someone saying "F*** I missed my smite and it got stolen, then i F***ing died to their jungler" and "you F***ing stupid mother F***er"
I personally don't mind a little colorful language in a stressful spot. Sure it isn't a good thing, but it isn't so bad i'd vote punish for just that. However if you're cursing *AT* someone, that is a different story.