I can’t think of two reasons for Apple to have chosen this approach
The user expects an upgrade whenever a new version of an app is released.
Not being able to roll back raises the bar for the developer to ensure a functioning app.
imagine a button in App Store Connect to instantly roll back the version. This will both relax the incentive for the developer to test rigourously, and increase the hassle for users to reinstall the app whenever a version does not function correctly. It has to be such kind of choices at Apple, since a roll back feature is obviously not technically difficult to implement.