One player FPSs suck? How about Halo? For PC or Xbox, Halo has done exceptionally well. I know it's not totally one player, but rarely today there is a totally single player FPS. Oops. Well, Metroid Prime...ahh, nevermind about that.
The age factor must be considered too. Half-Life is pretty old by today's standards, but somehow people still play it.