In my mind, there are two prerequisites for success: hard work and resilience. If you have those two qualities, you can succeed in nearly anything in life. Obviously there can be limiting factors defined by your physical or mental capacity, but many things can be trained/taught to at least get you to an above average level. You just need to have the proper mindset going into the activity.