Any player (let alone All-Star calibre)...
Of any age (with the possible exception of someone say 40+)...
And at any point in their career (the original post only says All-Star, but the younger, the worse this is)...
...when offered a contract like that in the original post, should immediately break off negotiations and refuse to ever talk further!
That way your only control over the player would be for either the remainder of his arbitration years or the remainder of his current contract (unless you trade him of course)...period.
And your in-game reputation should also immediately change to "snake-oil peddler" (whether that's top or bottom of the scale used)!
If this is happening in 16, I had hoped they made progress in the negotiating process. I see they clearly have some more work to do. While it will never be "perfect" or "human", in my opinion, it could be a bit more realistic.
These dudes need a better agent!
Oh, and one more thing...the YANKEES should be hard-coded to "Win Now!"
"George is gettin' angry"!!!