The vast amount of money in the top flight has ruined the game in England. Very hard for promoted teams to make an impression.
The vast amount of foreign players in the English leagues have ruined the game in England.
The vast amount of money paid to players, especially in the top flight has ruined the game in England.
The cheating of players who purposely brush against an opponent then go to ground as if a sniper has shot them has ruined the game, especially in the top flight in England.
The cost to get into a game is way too high, not just in the top flight in England. Charge the punters less. Most of the money comes from TV now anyway.
Look at the players we got from the third & fourth tier in the past. Here are a few: John Osborne, John Kaye, Clive Clark, Jeff Astle, Ronnie Allen.