With some other limitations to prevent spamming and false accusations, I think this could possibly work! If someone gets a lot of reports for the same reason, it will raise gaff suspicion and maybe they will check out to see if the player really is hacking, swearing, teaming, etc.