With regards to hackers and also people who just leave games, maybe you could display how often players abandon or have been reported. Show this before games and so the other players can see and leave safely before the round starts.
Maybe not a perfect solution in that it doesn't punish abandoners or hackers (other than they maybe find it difficult to get games), but at least it safeguards other players and puts them in a position where they can choose to play it out or not if they see somebody flagged as risky.