In addition to the factors you mentioned, I would like to add again, do not focus on just one field. However, moving from one field to another makes us richer in thinking and adaptive in this ever-changing world. Because if we focus on 1 field, it tends to narrow and dwarf human potential, because focusing on 1 field is only done by people who feel smart, while wise people will use all their brain potential to explore information, knowledge, experience, all of which can be used to create their own great work that is different from others so that whatever field they will pursue as long as there are benefits and opportunities obtained from it.
There is one more thing that I think is the key to success in any field including business, which is do not ignore the nature of complaining in yourself. Because if you complain healthily then you will find the solution. If someone says do not complain, that is wrong, because we were created by God with a nature of complaining.
That is not really %100 full capacity explanation of it, but I agree. I do not think that focusing on just a single field would help, but I also do not think that doing badly in many fields would help neither. What you should be aiming at is learning in more than just one field, and then using what you learned in other fields to help yourself grow. Like lets take the simplest example we can think of, lets say you are a coder but you have absolutely no idea about design work at all, that would be bad, but if you are a bad coder and bad designer that would not be good too.
So what you should be doing is be a good coder, and learn a bit of design as well. Then learn a bit about game making, then learn a bit about web3, then learn a bit about social media. Not saying become expert in those, be a good coder more than anything else, but if you also learn a bit about all those others, you will become a great coder in the eyes of people who may hire you.