The problem is not the big Market Teams. Don't blame it on the Boston/NY because they have a great audience that is willing to pay for their team. Let's take a look at bottom teams. There was so much money from Revenue sharing last year that each baseball team could have a minimum salary cap of 50 million per team but some owners like Cincinnati, Pirates, etc decided not to put the money back into the team. The blaming game of the big market teams does not work anymore there is enough revenue sharing to make teams competitive. This year all the .500 teams had a payroll which it was close to 50 million. All the under .500 teams were below well below the 50 million payroll.
This is something that in the next agreement the owners and MLB will look for. A minimum payroll expenditure. It was blocked by the Player's Union for stupid reasons last time. But it well understood that the correlation between increasing payroll and having a competitive team are well established. Decrease the payroll and the team will be less competitive. Increase it and it will be more competitive. Competitive does not mean automatic championship but it will give you a chance to the championship. In the past years teams like the Marlins, A's, Angels, Astros, etc. have proven that you do not need to have the largest payroll but if you have a competitive team (increasing the payroll), you will have a ligit chance at the championship.
So do not hate the Yanks or Red Sox or any big market team because of the big resources they have. Think about it this way -- the more they (big market) spend the more the small market teams will have because of revenue sharing. So there's no excuse if your team is like the Royals, Pirates, Devil Rays, etc. There's lots of money going around to make your team as competitive as any .500 team. The EXCUSES ARE OVER.