Of course, games like the Battlefield series, and Counterstrike and any other team play game is the modern solution to the problem. It solves the AI problem, and have proved to be popular. To make a good cooperative game you have to design it specifically to be just that, and then you have a game that has a limited single player appeal.
IANA game designer / programmer, but I can see the problems. SquirrelZ's example serves as good (and interesting) evidence of the problem.