Why do some computer programmers develop amazing software or new concepts, while some are stuck with basic programming work?
This is a lego block

We all played with it, but what is the most amazing structure you have made out of it? Was it like

Or

or

So let's simplify your question to "Why do some people develop amazing lego structures or new concepts, while some are stuck with basic building?"
It's because one requires a clear and concise plan to make complex object out of simple things. Everyone gets stuck at the basic building phase at some point, but they should make sure they learn from their mistakes and plan better the next time. Imagine making something(like a building) with 10 lego blocks.
Now imagine the same thing a bit greater in size and detail(a building with windows and balconies) with 20 lego blocks. Try 40(add a garden in front of the building), 80, 160 ......
You start seeing your amazing structure after 10240, but always strive to go further. The sky is not the limit, your imagination is.