To really be the best you have to believe that out of millions of people in the world that you can, and will work the hardest. Though there are many people out there, many who may have more talent than you, the difference between being a great, and being average or below average is being willing to make the most out of yourself by being willing to put in the most work.
Instead of complaining about the things that... you don't have currently, do what you can with what you currently have available at this very point in time.
Remember that being successful isn't a trait that anyone was born with; we were all born on an equal playing field. Those who have become more successful than you have just been willing to fight harder than you. Pick up the fight, work harder than you ever have, and you will achieve the impossible!