Let's be real, the PL hasn't really had the best players in the world in their league, it's slowly going that way. Scoring is that easy for those elite players. You put any of the names we mention in that City team, it's a boatload of goals. Or even how Arsenal are playing now, Liverpool a couple of season ago. Those elite players get to pick whatever team they go to, and they'll almost always pick the best team. Haaland obviously chose City because of what you mentioned, but you can slot him out and put Lewa, Benzema, or even Mbappe (3 players who I believe have scored against every single PL team they came across btw) and you'd still get a boatload of goals. The league is irrelevant to players of that level, because the league itself is so unbalanced to begin with (like almost every league out there), and they'll always be on the right side of that scale, tipping it further out of balance.