I disagree with the conclusion.
It indicates that our optimisers are just not good enough, likely because gradient descent is just weak.
The argument for residual connections is that we can create a nested family of models which enables expressing more models, but also embedding the smaller ones into them.
The smaller models may be retrieved if our model learns to produce the the identity function at later layers.
The problem though is that that is very difficult, meaning that our optimisers are simply not good enough at constructing identify functions. With the residual layers, we can embed the identity function into the structure of the model, and we now need to learn to map to 0 (since a residual is f(x) = x+g(x)), we need only to learn g(x)=0).
As for our optimisers being bad, the argument is that with an overparameterised network, there is always a descent direction, but we land on local minima that are very close to the global one. The descend direction may exist in the batch, but when considering all the batches, we are at a local minimum.
We can find many such local minima via certain symmetries.
The general problem however is that even with the full dataset, we can only make local improvements in the landscape.
Thus, it’s that the better models are embedded within the larger ones, and more parameters enable us to find them because of nested families, symmetries, and because of always having a descent direction.