Not necessarily. Ideally yes but it takes far more capital to invest in either of the two you just mentioned. Capital that many will never have. If anything crypto can be an introductory to other investments.
Cryptocurrency is a speculative investment. This is like buying stock options before buying mutual funds.
Before buying speculative investments, people should have some solid income generating stock or real estate investments.
If you don't have enough capital to be in the stock market, you shouldn't be in cryptocurrencies. You can buy a mutual fund for 1000.