Suppose a company makes $100,000 per year and this is expected to continue. How much would you pay for it?
Now, suppose it makes $100,000 per year, but for some reason once you have it, no one will buy it off you. How much would you pay for it?
You'd pay less in the second case, but not that much less. The company has a value which it gives to you for having ownership of it.
Meanwhile, bitcoin produces....$0 per year for owning it. The only value is in sale at a higher price. You have to bet on appreciation.
This is something fundamental people often misunderstand about, say, stocks. The price is set by supply and demand for the stock, but the value is determined by the cashflows. Usually price and value move at least somewhat in sync. But if stock markets went insane and valued everything at $0 for some reason, you'd still want to own companies.