Baseball itself is somewhat at fault for this perception, as it's a very common problem with highly-paid players, particularly players in small to mid-markets.
MLB and the MLBPA need to adjust how free agency is reached and how much players are paid before they reach unrestricted free agency. If Yelich had already made $80m before reaching FA and/or reached FA earlier than he did, we'd likely see considerable scaling back of these 8-10 year deals with massive dollar amounts for players we KNOW aren't going to be worth that money through at least half the contract.