Theoretically in any sport with a cap, a team could give one player a contract that paid them all but the amount necessary to pay the league minimum to the number of players required to fill out a roster. The sport where that would be most likely to happen, or at least come close to it, is the NBA, because of how star driven their league is. The max deal in the NBA created the additional cap space that gets spent in ways that you indicate you don't like. Thus, the cap isn't the problem, the max deal is.