This is the Unity engine's "issue" (well, sorta).
Simply putting, Unity uses hardware mouse movement detection, while TeamViewer (or any other remote desktop system, including MS's RDP) can only use software emulation. So as long as Input.GetAxis() is used to acquire mouse position, there is no way to "fix" it on the user side. Though it is possible to walk around this by replacing all of the GetAxis() calls with a custom method tracking cursor's desktop position instead, obviously it can only be done in the game sources by the devs.
...or also it will be in my next mod release, whenever it's ready