I think the initial intent to modify recruits was necessary.
When the top ten D1 teams (be they UNC, Duke or East Carolina) could field starting lineups of maxed out players I thought the outcome was more often decided by randomness moreso than anything a coach could do.
Just before the change was made I counted over 60 players with 97+ DEF ratings in ACC-Allen. When they're all special, is anyone actually special?
However the resulting recruits, while more diverse in ratings, still allowed the top programs to basically continue loading up on starters that would reach a 95 rating in a half dozen categories, and left the next tier of teams trying to compete with players hopefully having 1-2 top end ratings.
I'm not in favor of dumbing down all the top recruits. I still would like to see an occasionally 900 point impact freshman the likes of Kevin Durant, John Wall or Michael Beasley.
Maybe those true elite recruits could have some sort of minimum recruiting effort so a nearby A+ team couldn't land them for under $3k. Perhaps it would take a minimum of $30-50,000 to even be considered.
Of course Early Entries would need to find those players after a season.
Then as others have stated, improve the next couple tiers of recruits. Whether it be with initial ratings or a substanial increase of potential top end ratings, some changes are needed.