Complex functionality that doesn't depend on a remote resource belongs in a native app, whether desktop or mobile: Spreadsheet, CAD, word processor, etc. Online shopping, social media, and other content-based services that rely primarily on server-side resources gain nothing from native mobile apps.
I'm of the mind that holistic "let the customer decide" approach is best. Have a very solid strategy for a PWA, native app, and your marketing/notification funnel. As long as the opportunity cost of developing and maintaining an app isn't prohibitive....