I've only been playing for a year, but my suggestion seems like a must have and I'm a bit surprised that it hasn't been implemented already.
Currently when you want to join a game you push "Battle" and you are assigned to a match often with some amount of wait time. Only after you are assigned a match, will the WoWs system load all of the necessary code for you to play the match. Normally this is not an issue as most of it is already loaded from just starting the game up or having come from a previous match, but on occasions where you have been using your computer (I am on Windows 10) for other things (e.g., cat videos) your computer will de-allocate memory to WoWs. In these cases you may have only ~300-400 MB allocated to WoWs where WoWs needs about 1,400 MB to run a match. In this sort of circumstances it can take 5+ minutes to load all of the required resources to run the match and in some cases WoWs can actually crash causing you to have to restart. Even when the match starts in these circumstances, it is often supper chopy and difficult to play. In fact these sorts of failures are the cause of most of my "pink" time in the game as I'm pretty careful about FF issues. I know that I am not the only person that this issue affects and I would assume that most of the AFK in the game is as a result of this issue.
Here is my suggestion, simply reverse the order of events in the WoWs code. When we push the "Battle" button first have our machine load all code but the map itself (which will come from the match selection) and have the code run an internal diagnostic to ensure that it is running well. Only then put us in the queue for a match. I'm sure that implementing this suggestion is not as easy as this, but I really doubt that it is impossible and would have a great effect of the player experience.