I’m sure that your personal anecdote and opinion based on total lack of knowledge about the underlying technology are most relevant in determining a possible cause. Not.
Wrong. The packets, or some of the packets (enough to corrupt the connection), of one of your clients could take a totally different route than that of the other. Packet-switching networks are not a permanent, fixed connection. Each individual packet can take a totally different route than the one before it.
There are also a few more hops between your home PC and CCPs servers. Saying “the problem isn’t here, so it must be CCP” is retarded at best when there are 6 other middlemen in-between. If the problem were at CCPs side of things, not only would they notice, but a whole lot more other players would also.
Which reminds me, I sometimes have the same thing happening. The client I’m actively using gets a disconnect, while the others that pretty much just sit idle just chug along. Which isn’t much of a surprise, really, because only that one client is sending interaction data, while the others are just receiving. One client expects an answer, the others do not. A temporary network hiccup dropping or corrupting some packets can easily corrupt the entire connection, since the underlying protocol, UDP, is connectionless.