Left Heroku for Fly.io a year or so ago and have been very happy.
The one notable outage was this bug where Fly was evicting smaller instances at overloaded DCs rather than preventing new apps from acquiring resources:
https://community.fly.io/t/app-stuck-in-pending-state-after-...
The workaround was to upgrade to a larger instance, but I probably evicted someone else.
I did get a lot of perf increases moving from GCP to Fly, but I think I have to credit most of the improvements to SQLite being faster than Firestore:
https://mtlynch.io/retrospectives/2021/12/#migrating-my-side...