You said yourself that a good GM can build a winner regardless of the situation. Then why is a cap needed? Face it, you're going to lose your players no matter what. Without a cap you're probably going to lose them to a big market team. With a cap you might lost them to anybody in the league. What does it matter, you're still losing players?Oh the cap is needed skiz,just to stop the buy a team at any cost game. Dynasties are not good for the game either... think about it.. Poorville hockey team plays to an half empty rink,but sells out when the dynasty team comes to town......got that...?? they sell out when the money team comes to town and plays to a half empty rink when some of the other low income team shows up.....that isnt helping the game or the teams in the league... This way all teams have a chance to build a team to win the big one... and you can still have dynasties with the cap,but it will take a real good hockey man to do it... which is the way it should be... Not some pizza owner with deep pockets buying a winner........that is not hockey ,that is bribery...
It has been proven in every sport that dynasties are good for the game. They draw a lot of attention to the sport and they'll always be a bunch of fans who jump on the bandwagon. Look at the Yankees in baseball, they have TONS of fans throughout the country because they are consistently good. A lot of those people wouldn't be watching the sport otherwise. Not only that, a good David vs. Goliath story always draws a lot of attention so people are drawn in to see if the underdog can beat the great team.
You will never see a great dynasty with a cap. It just can't happen. It's hard to see a team even be consistently good with a cap because they are continually forced to give up players. Dynasties are built off a combination of talent and chemistry and a salary cap definitely hurts both.