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.