Personally, I wouldn't want an employer going through lots of effort to figure out what's best for me. I think they'd do a crappy job of it.
The employer doesn't have to figure out what's best for you. What's best for them is also best for you. Like almost everybody else, I am driven by respect. If the company measures performance based on profit, so do I. If it's a non-profit, so am I. If you give me what you value most I will do the same. Can't go wrong with that.
Leaving is absolutely the right choice if the amount they're willing to pay you is wildly out of whack with the effort you're putting in and value you're creating, because it frees your time up to work for somebody else who will value you (and pay you) more. Everybody wins.
But this is not the case I am discussing. If you are able to prove objectively that you are not getting a fair share of the value you bring and management doesn't fix it, then everybody loses. You lose what you could have gotten, and they lose because now they have a resentful and demotivated employee. You don't even have to leave or you can't leave until you find another job. It's not that hard for an employee to do the bare minimum and not get fired or demoted.