The sad thing about the vast majority (all of them really) of baseball players, is that they are pretty much all lazy. They all want a big dollar contract to play a game many, if not most people would play for free.
If you step back and look at how hard you work for your $50 to $100,000 a year salary and then look at major league baseball players who start at a minimum of $380,000 a season. With the major league average being several times that amount, you'd think that players would work at staying in shape, doing everything that could to improve their game, but nope, it not only doesn't happen, it never will. Why, because baseball players are all just plain lazy. Half of the time they spend at their job is spent sitting on a bench shooting the breeze and hanging out while waiting for their turn to hit. Starting pitchers have it oh so much tougher, they have to wait a whole 5 days before working, relievers on the average have at least every day off, with many other getting even more time off between games.
With the average player is making over $5,000 an hour to play baseball, and while a player at the minimum level is making over $750 an hour to play the same game, (BP's and pre-game warming up not included) ask yourself, If you were being paid over $750 an hour to do a job, wouldn't you want to do everything possible to ensure you were able to do that job on a daily basis?
Every modern day baseball player, without exception, is lazy, pure and simple.