How many Bitcoins are enough for a person is a subjective thing. For a person like me who hails from South Asia, 5 Bitcoins will be sufficient but a person living in USA or EU has different criteria of enough Bitcoin.
Once you figure out how much you need, then it is no longer subjective. If you say that you want an income of $20k per year right now, then that would be right around 4-5 bitcoin, like you mentioned, and if you need $80k per year of income starting now, then you need 17.166 BTC and if you have 1 or 2 more BTC, then you have enough of a cushion to feel confident that you are always withdrawing from the overaccumulated amount rather than at any point selling too much BTC too soon.
So the first thing we need to do is to figure out how much bitcoins are sufficient for us? I have done that work, 4 to 5 Bitcoins are good enough for me based on my geography where I live. Likewise everyone of us must figure out how much Bitcoins will be good enough for everyone of us.