I can't verify that each CPU has a unique id, the way a network card does (MAC address), but it might be a trade secret, who knows.
As far as banning innocent people, if the math is that one cheater drives away 100 honest players, it's better to ban up to 99 honest players to get to that 1 cheater.