in my opinion if you don't need money and do use that money for investment, then hold for the long-term is the right choice,
I am not completely agree with you. Holding a long term can turn many valuable coins or tokens into shit coins, such as Bitcoin SV. There are some tokens that have a contract address lock or change, some tokens have a symbol change such as bitjob, ERC20 supportable TRX etc. If you hold this type of token ultimately you get nothing.because the price of Bitcoin will definitely continue to increase all the time and of course it will give you a lot of profit if you hold Bitcoin for the long term.
It is not 100% certain that the price of Bitcoin will continue to rise. Although the price of Bitcoin increased till 2017, in 2018, 2019 the price decreased < $3000. Now looking at the bull run of Bitcoin, it seems that its price will not decrease but it may not happen.