I mean its only 21million btcand there are 6billion people in the world , how can it be enough
It can be enough because the quantity of bitcoins each hold can vary as per the worth of each bitcoins. I mean when the price was $100 people can hold 10-20 btc on average while now the price is $1000++ then people hold like 1 bitcoins and if more people adopt bitcoins then that would lead to much higher price and hence lower average per person.