Baseball has shown you do not need a cap period for a competitive league, and football doesn't need it either. I'm pretty sure if you took the cap away New England would start sucking cuz Miami would outbid them in FA market.
I completely disagree with you here. The two teams in the World Series this year had by far the two highest payrolls in MLB. Every few years, a small market team with a low payroll (such as the brewers this year or KC a few years ago) will jump up and have a decent playoff run, but then they lose all their top players to the Yankees, Red Sox, dodgers, etc who have the $$ to spend. Fifteen years later maybe the pieces will fall in place for another run.....
If this is your version of a “competitive league” I am not sure what to say. The nfl with their hard salary cap is much preferable to me as a small market fan.