You should hire someone to work exclusively on bridging the gap between the input received from the game and the system that interprets it.
The most tedious aspect of the game is writing code. I would bet that you’ve lost a significant portion of your player base because of issues like this. If someone was hired to work on bridging this gap then I’m sure you would have a much smaller learning curve.
Also, why don’t you send emails to players who haven’t logged in recently and ask them why they left?