NHL contracts are guaranteed money with a small performance element. I think contracts that are primarily performance based only work well in individual sports.
Back when Lemiuex was playing many of the stars on that team had huge incentive based contracts. They won 2 cups and were dominant for a decade. It may not be the total answer but some sort of base salary and bonuses could really help the league imho.