^^^ With 8 billion people on Earth, that's (on average) 262500 satoshi's per person. Plenty enough to do business with.

Perfect answer.
However, Bitcoin is still accessible to everyone, and anyone can accumulate it. Likely, you bought Bitcoin and want a quick pump. A lot of people in the world still don't know what Bitcoin is. Only a few people are aware and are accumulating as well. More people coming to Bitcoin means more value.
And the majority of the few who knows about bitcoin just know it to be able to rise and give profits in fiat. Apart from the volatility of bitcoin, they are not interested to know any other things about bitcoin such as pseudonymity and decentralization . That's why majority will always sell when there's a rise in price.
Making a profit is what these people are looking for. They are interested in buying Bitcoin because of the profit factor and we cannot deny it. So it is normal that people will sell their Bitcoin when the price goes up. I was like that too but I didn't sell all the Bitcoins I collected. In the future, it will not be easy to collect 262,500 satoshis because there is a possibility that the price of Bitcoin will rise very high. So we are still lucky to be able to buy 262,500 satoshis today with not that much money.
Obviously you are correct, but then, before that time will clock, many of us might have sold our bitcoin for frivolities. Do you know how it works;
I will just sell today and hoping that I have fiat to buy again tomorrow, but procrastination will play in, and I will forget about buying and eventually the price will abnormally rise and I will miss out the opportunity. If you look back the wallets you have used in the past, you will regret how you spent your BTC in the past.