I haven't built mobile apps in years. These days I carry an Android phone and am generally unhappy with how poorly these applications require a network connection to do anything. Many apps don't fail stable in the sense that if there is a server error they don't present the last known good view of data. What this means in practice is if there is low network availability (on a train, at a concert or festival, a sporting event) many of these apps completely break.
Back years ago I would design apps to sync to a local database (which was relatively easy to do on IOS). Apps would maintain consistent state on the device and leverage local storage. I haven't looked under the hood but many apps appear to be using HTMLish front ends that are stateless, except for some cached login information. As a user - what I see is that the app repeatedly tries to login and fetch all information every time you load it. Which if you have perfect LTE/5G/WIFI is sort of ok, but in other situations sucks. if the app can't talk to the network it really doesn't work at all.
Example apps that generally fail stable: gmail, text messaging
Sort of fail stable: slack, although if you get a push message slack requires talking to the network to get the message even though it came through the push message. In practice this means significant latency between seeing the message on the phone and then going to the conversation view (which can take forever to load under poor networking). Back when I built apps we stuck the contents of the push message in the local DB so it was visible for users
Apps that don't fail stable: Hyundai blue link, Electrify America
Laziness and/or poor software engineering practice; usually because the business just doesn't prioritise app stability under less-than-ideal network conditions. I strongly suspect a lot of developers are used to having good-quality mobile data and WiFi connectivity at all times, too.
It's also why folks are using the "HTMLish front ends" you refer to, instead of properly investing engineering effort in making a real native app. All too often the business is more focused on speed of feature delivery, sacrificing the user experience, appearance/'feel' of the app and ability to provide richer functionality/OS integration along the way.