The problems are serverside. That's correct. But that doesn't mean, that you as client can't do anything about it. I barely have any issues. Maybe 60 min a day in the evening is when I can't access chat, reports are buggy, and so on. That's it. Rest of the day it works perfectly fine. The reason is, TK uses two different connections to the server. Their Websocket has issues, the standard http stuff doesn't. If you F5 you disconnect from websocket voluntarily (because page is reloading), then your browser tries to reconnect to it. But the request before connecting to websocket is timing out in the evening, probably due to too much traffic or whatever. If you're connected once, you rarely get dc'd (at least that's true for me). Chat, village/player names in reports, updating troop movements, informing you about incoming attacks, and so on, it all works via the websocket connection, not via http requests, so if you're dc'd from it, you don't get those updates and have buggy behaviour like no names in chat, merchants and buildings stuck at 0, and so on.
I usually have 2 tabs open, at least one of them usually works fine, even at high lag time like evening. Maybe 60 min a day or so both don't work. And if I'm dc'd I don't reload the current tab, but rather open a new tab to check for atts, send merchants etc., while I wait for the other two to reconnect. This is, because if I reload the same tab every minute or so, I cancel the pre-websocket-requests all the time - which I don't want.
By the way, yes, you see incoming attacks after F5. BUT, that's because the server sends you the current state of the account via HTTP (or rather, the client asks for it) on page loading. Every update (that the client didn't cause directly) on that state after the initial loading is sent via websocket. (Every update, that the client DOES directly cause, e.g. sending merchants, enqueueing a building, ..., if received via http response to the http request - that's why these still work, even in lag time.)
Hope I could help you at least a bit.
Here you have clearly described why the game is unfair and not fair play. A few players can handle this, but most don't. What about players playing on the phone? What is their chance? They can watch the others decimating the armies and pludnrují villages. This is not a beta server, here players pay for the game and want a quality product.