There is no silver bullet IME, I’m on vacation now with my bb92 bike with the hope BB, working great. A few weeks ago one of my threaded BB bikes started creaking horribly, took the BB out and there was a lot of dirt in there. Cleaned interfaces and retorqued and back to being silent.
As others are saying, a bb falling out like that is a frame issue. You could theoretically try to use epoxy, but that will lock it in there forever obviously. You could try finding a bearing with a slightly bigger OD, again, theoretically that is possible. Look into bearings and what the numbers mean and you can find a huge range online on amazon and eBay. None of my press-in BBS have ever done anything similar to that.