I would argue that the root cause of all of this is roster management. We live in a world of players leaving early for the NFL and leaving early via the xfer portal. Overall, attrition is a bigger issue now than it used to be and that will likely continue....especially via the portal. I don't see any offensive players heading to the NFL any time soon.
You have to backfill those losses or you're playing shorthanded. At WR....we're literally shorthanded. At O-line, we just don't have enough bodies at that position to field a competent line. You need enough scholarship players to allow your players to grow/learn for a couple years before you throw 'em out there. You also need enough to compensate for some misses here and there. When other teams lose players, they look for transfers to backfill. We seem reluctant to do that. I get not wanting current players to feel like you've "recruited over" them, but a sophomore shouldn't get bent out of shape if in bring in a 1 or 2 year player to fill in for a lost player with similar eligibility.
Shrug - Charlie didn't give us a chance to backfill really, which is why I have a lot of animosity towards him. Other players (at all positions) were not 11th hour losses. We had a chance to try to cover those and instead simply accepted our fate of having a young, inexperienced line and crippling lack of depth at WR.
Throw in a QB who has the yips and can't make the makeable plays when the opportunity arises and you have the worst offense in FBS.
Unfortunately, Charlie's success at Purdue is really gonna hurt our recruiting. Coaches are going to be in the ear of any skill position players telling them they'll squander their opportunities playing in the Iowa offense. They'll point to Charlie and say "see the difference between playing at Iowa and playing in a program that values offense?"