The real reason is that they have limited supply, and people want them. (people may not want bitcoin in the future btw) People always want gold and they want to gather as much as possible in their lifetime. It is the only solid asset which holds its true value through the centuries.
Don't know. Maybe it's like that in your country, but here in Serbia nobody persecute this target, not me, not my family - we are all cold to investing in gold. Maybe the reason is that we don't have free money after all costs paid, but I am investing in crypto currencies by little. This way doesn't ask me to go outside in a bank and buy a gold there or something alike, I just buy coins on the net and keep it.
If i were you i will be investing more in bitcoin or other cryptocurrencies rather than gold because gold is a slow profiting investment and i am not that person who will wait for at least 10 years to just double my money because even after at least 1 year, i can double my money in bitcoin or trading altcoins because they are very volatile to the price and that is a very easy way for me to double my money.