Some people think that success is only for those with talent or those who grow up in the right family, and others believe that success mostly comes down to luck. I'm not going to say luck, talent, and circumstances don't come into play because they do. Some people are born into the right family while others are born with great intelligence, and that's just the reality of how life is.
However, to succeed in life, one first needs to set a goal and then gradually make it more practical. And, in addition to that, in order to get really good at something, one needs to spend at least 10,000 hours studying and practicing. To become great at certain things, it'll require even more time, time that most people won't put in.
This is a big reason why many successful people advise you to do something you love. If you don't enjoy what you do, it is going to feel like unbearable pain and will likely make you quit well before you ever become good at it.
When you see people exhibiting some great skills or having achieved great success, you know that they have put in a huge part of their life to get there at a huge cost. It's sometimes easy to think they got lucky or they were born with some rare talent, but thinking that way does you no good, and there's a huge chance that you're wrong anyway.
Whatever you do, if you want to become great at it, you need to work day in and day out, almost to the point of addiction, and over a long period of time. If you're not willing to put in the time and work, don't expect to receive any rewards. Consistent hard work won't ensure you the level of success you may want, but it will ensure that you will become really good at whatever it is you put all that work into.