There is so much more underlying tech and research going on. Remember, it's the same kind of things that make good long term tech stocks good long term choices... those stocks that invest their "money", in this case (because Monero is a decentralized project) "effort", more into the Research & Development (R&D) rather than into investing it in marketing/hype/buying more of their own shares to pump up their own stocks; are always the best bets in not only in the tech stocks, but a whole lot of companies. Consider random shit like Gillette razors, or maybe even Under Armour... they invest their money to make sure the things they sell are the best that's available.
The whole market is much more mature today than in 2017. Much more research and development has taken place since then. And several projects that were bad are practically out of the market.
Monero was quite resilient during this period. But he could not establish himself as the main currency of the anonymous trade. The average user has not started using it as an alternative to Bitcoin. And still, have a high fee cost.
Unfortunately, as long as do not have a massive use, it will compete with the other pathetic projects that invest heavily in marketing.