There are some pretty bad teams in baseball such as the Nationals, Padres and Indians. There are a few ideas going around to make major league baseball fairer. The Yankees had a team payroll of $208,097,414 which is the highest in baseball. The next highest is the Mets with a $145,367,987. Most of the top teams have the top payrolls (obviously the Mets are an exception) but then you get down to teams 24-30 in payroll and the worst teams are all down there. Cleveland is 24th, Washington is 25th, and then it goes Baltimore 26th, Oakland 27th, San Diego 28th, Florida 29th and Pittsburgh 30th.
Now look at the records of the bottom six teams. Cleveland ended with a 65-97 record which was one of the worst in baseball. San Diego ended 75-87 also one of the worst, and Washington ended 59-103 which was the worst in the major league. Obviously there are exceptions to this rule of payroll like the Mets, Kansas City and Arizona but mostly the teams that pay the most get the best players.
This brings up the idea of having a salary cap in baseball. There is already a salary cap in the NFL and NBA so why not have one in baseball. This would spread the talented players out much more evenly so that no single team can have all of the best players. Also it makes you hope for better divisional races and hope that no team would end the season with 103 losses anymore.