It's hard to say which one is better. I used to think Bitcoin would replace gold when the world has more young people with open minds. I'm not sure but I have read a report stating that young people in China are now using their savings to buy gold. So, gold remains a good asset when people want to invest. And of course, gold has many uses in real life compared to Bitcoin now. But who knows, maybe the future will be different.

Bitcoin is literally banned in China. So the average person in China doesn't have access to Bitcoin. Gold would be the best option similar to bitcoin if you can't access bitcoin. But for anywhere in the world where Bitcoin isn't illegal Bitcoin is obviously the far far better option, only lack of education on Bitcoin would lead someone to choose Gold over Bitcoin.
Bitcoin will be much more profitable than gold for those who can access and use it. Because the price of gold increases slowly by a much smaller amount, while the price of bitcoin increases over time, it increases by several times more than gold at the same duration of time between them. However, as the price of Bitcoin increases a lot, its price also decreases very quickly, so those who can take risk should invest in Bitcoin, and those who want to be less risky and want to make less profit, it would be better to invest in gold. So it may be different for different people based on their risk taking ability