Counter-Strike 1.6 is the best FPS of all time...however, that's only if you're counting league play - all public servers are filled with cheating, shit-talking, prepubescent children.
If you're not talking league play, then I'm going to have to say MW2.