I am in agreement with this. I think everyone who has responded so far is showing @zinnyzxx support and agrees with the issue by providing multiple solutions. It's a topic that has been discussed for the past 3 years that I continue to discuss because I think it would greatly improve the game. Luckily, in a recent chat with Anders, it seems like roster limits, as well as a few other things mentioned here, are on his "to-do" list. So that's good.
But to dive in a bit - say the roster limit is set at 30. That is not going to solve the issue, specifically with the Hawks. Their roster is 31players, so they can just drop the 79 overall and move on. All the rest are still in the affiliate. Which is why I agree with @rainsilent that salary demands also need to come up in order to fully solve this. The higher salary players ask for, the less players teams can sign (or they can still choose to sign many players, but their top talent won't be as good, and I'm fine with that strategy aspect). Also, players turning 21 won't sign for as cheap or if they are 85+ overall maybe they shouldn't accept 2-way deals. The reset started off great in this regard, but something was changed around S4 (S8 in buzzer), which made it too easy to sign players. Right now, the salary demands of 21 year olds are just ridiculously low. Even 88 overalls are signing SHL level deals, which is crazy.
So again, I think my solutions to the following issue are:
1. Roster limit. 30 seems reasonable to me.
2. Salary demands should be higher. I don't know what the fix is here or if it can even be fixed at this point, but it would help to solve the "hoarding" issue.
3. Players getting frustrated or unhappy easier - and having a greater impact on performance, if they don't already.