You forget the part where almost all of those Packer players are still under their initial contract, I wouldn't use them as a prime example of how the sport is 'supposed' to work. You just can't compare the sports the way people are, players get drafted in the NFL and make an impact the same year, that kind of thing just doesn't happen in baseball. It is much harder to live with just your own players. the flame out rate is also much higher in baseball. To use the Brewers as an example though a couple years ago they put a lineup on the field that was 7 home grown players, it isn't like baseball teams never keep their own guys either. Baseball can do plenty of things to help competitive balance without adding a cap, that is just putting a bandaid on things. A salary cap is not going to suddenly make the league 'fair' for the Yankees, they will have a large advantage no matter what, just like the east coast teams in the NFL have an advantage since players will sign there for less because they get extra money under the table. A big part of the reason the Packers have so many home grown players is nobody wants to come to Green Bay as a free agent, they just do a great job of working around it.