Saying that there can only ever be 21 million Bitcoins is an empty scarcity argument, because the actual value of a Bitcoin is not yet settled by the market.
The 21 million is limited by the mining software. The USD / BTC exchange rate is not relevant to this.