MLB has the strongest union of any pro sport, and they have leverage because of what happened in 1994. They'll never accept a hard cap until financial instability threatens to take down franchises and eliminate jobs (threatening to contract Minnesota and Tampa was Bud Selig's last bargaining chip when they almost went on strike in 2002, but he caved). When guys like Bryce Harper get $35 million a year, it helps every player from Machado to Tzu-Wei Lin because of not only setting the market, but also things like escrow and pension implications inside the player's association. Hard cap is more logical, but the union isn't going to give in, for good reason.