I'm in the Digital Gold team aka BTC.
Gold is not good to hold for long term, it's only to fight the inflation, but if offers nothing. Bitcoin is offeering various advantages in a simple form as a digital currency.
Bitcoin has many use cases as it was created to be a peer to peer currency but most of us today just use it as an investment to get rich. I don't see many people using it as a currency or payment method. And you are right, gold is not a good choice to hold long term if your sole purpose is profit.
Talking about Bitcoin's possibility to surpass gold, it's actually can happen. BTC only needs to do 9x increases from the current price to be the most valuable asset in the world. 1 million for 1 bitcoin looks achievable. This is definitely to happen once all of the retails in any countries adopt BTC.
The future is unpredictable and anything can happen, so bitcoin could surpass gold. BTC only needs to increase 9x more to reach $1 million and will surpass gold, that sounds simple but did you know that means bitcoin's market cap also needs to increase 9x? Bitcoin's market cap is $2 trillion, meaning we need another $18 trillion for bitcoin to surpass gold. Do you still think it's easy?
The world's total GDP is just over $105 trillion, the US contributes $27 trillion and China contributes $17 trillion. I wonder where we will get $18 trillion in a short time to get bitcoin to $1 million? For me, this is an extremely difficult and time-consuming task because $18 trillion is a huge amount of money.