The right question is a function of what one's goals are. If the goal is to identify a superior unit of account, store of value and currency, then indeed your question is the right one. However, if the goal is to trade from one position to the next over time so as to maximize the value of one's trading account, then one can do better than "buy and hold" in any single asset class.
Yes, true. But if you want to hold a single assett class real estate and gold are pretty good ones for really LONG plays. Gold is a lot more portable and more difficult to tax.