There are few factors that leads to unfavourable trading, these factors includes Greed, and chasing a trend,
For me, greed is not a factor that can cause someone not to achieve profits in crypto trading, for me the worst factor that causes someone to lose in trading is not having trading knowledge.
I agree that crypto knowledge is very important in trading but we couldn't ignore the impact of greed on humans behavior in the financial markets. If greed comes in, you have to change the full strategy you makes from start which will lead to over trading and at the same time trader will ignore the money management strategies which should be balanced in the trading and negativly change in these will contribute to potential losses.
Crypto trading is always accompanied by knowledge, whether in terms of analysis, charts or market situations. If you don't have knowledge in analyzing the crypto market and the movement of the type of crypto being traded, of course the risk of loss is greater than the profit, In other cases, emotional nature can also harm us in carrying out trading activities. In other cases, patience can also determine positive things in trading, a person cannot succeed in trading if they are impatient, for me that is the basis that makes many of those who lose in crypto trading.
Besides the factors you already mentioned (knowledge, passion, emotional control). I think one should have traders should also keep an eye on the news of trading coins. Sometimes our analysis is totally accurate but due to upcoming news the token price completely go in opposite direction. Crypto tokens performing depends more upon update rather than just technical analysis and chart reading.