I learned about forex trading since 2 years and during this periode is hard to earn consistent profit from it. I think crypto trading is more profitable than forex if we have risk management and do not greedy. And for stocks market is less risk because the volatility is lower, its great thing if we have knowledge to trade in different asset.
Maybe the reason you have not been earning consistent profit from Forex is because you never learned properly. I have been trading Forex for 9 years and still counting and I have made huge profit from it. It is the same profit I have diversified into cryptocurrency and making shit loads from it as well.
The only market I have not really touched is the stock market, but I do not want to get my plates so full. Just have the knowledge and get a good strategy that works well for you and you will be able to trade any market without emotions and stress.