Bitcoin block halving and the rewards to miners are being reduced as time goes by is extremely unique that really solves the fiat currency problem; inflation.
But for now, the 1million USD is still far and seems impossible to happen in short term.
And once people understand this there is no other option but to try to look for something else that they cannot control in the same way and bitcoin and gold are perfect candidates for this function and this causes bitcoin to always go up during the long term.