There's a bug where you can make a CPU an observer. I consider this a bug since I don't think this configuration makes much sense.
To reproduce:
- Setup a custom game
- Activate advanced options
- Allow observers
- Open a network slot
- Set this network slot to *Observer*
- Set this slot to a CPU player
This CPU player is now an
*Observer*.