If your tolerance to deal with regressions and bugs in production is high and you have millions of users, then you can think of the user as the end to end tester.
Maybe you ship some change and put it behind a feature flag and make it available to only 2% to 5% of the users.
If you get 1000 users to go through a particular flow and you have a way to collect failure signals from production accurately and in real time, then you can just dial down that flag to 0% if you see a lot of production errors.
I'm still not convinced that you can't drop e2e testing completely but maybe if your business allows it you can confidently rely of unit testing or testing contracts without having to run the app through all the user flows for every change.