Yes I think it's enough
Because each Bitcoin can be divided into 100,000,000 units Satoshis sats. 1BTC= 100,000,000 sats, so this means that there are effectively 2.1 quadrillion Satoshis in total
So even if Bitcoin gets to a very skyhigh price, there will be no need to hold a whole Bitcoin to your self. We can just make transactions and save in tiny fractions. so that's it, if Bitcoin had an unlimited supply like regular Money, it would lose purchasing power and value over time
It is what it is. If the limit wasn't there it wouldn't be bitcoin, it would be an alt and it might as well be the Euro or Dollar or some other infinitely inflatable currency.