This is all true, but doesn't exactly tell the whole story.
A fighter gets 3 attacks at level 11, and improves to 4 at level 20. Meaning that most high level fighters have 3, not 4, attacks.
A fighter can have 20 Str, 20 Dex, and high Con, but only if they use all of their ASIs to boost their stats, meaning that they won't be able to take feats. In a campaign that allows feats, that's a high opportunity cost. Moreover, by spreading your stats out in this way your to hit bonus and damage bonus are going to lag behind for many levels (or you focus on one stat to the detriment of the other, and then raise the other stat when you've capped the first stat). Once again, you're snapshotting a 20th level character, but leaving out the progression, which tells a different story.
Finally, not all fighters get superiority dice, because only one fighter subclass has access to them (unless you take the feat for superiority dice, but then that's one less ASI available).