You want to know how you can make the important leap that differentiate the great players from the above-average ones, in order to succeed, that is a good question that should be made in a particular moment of the competitive career, but you are the only one who has the answer.
I hate when people come to battle with the same pokemon, same strategies, highly predictable moves, and a dreadful capacity to face defeat (rage quits). This is the regular, above-average trainer, imo. When you keep doing exactly what others do every day, you gonna stuck in the same position. I ask myself, "what I can do to differentiate myself from these people?," "in which ways I can improve my skills without falling into monotony?" I'm not going to reach one end answering these, because I found answers everyday. Is my own perspective, something that I see in relation to the game that I develop in the battles, and, because of this, is why I'm the only one who can answer my questions in order to fulfill my needs for improvement.
You know how do you play and what you can improve in relation to other players. Answer your questions, fulfill your needs, and you going to do the leap to a great player level.
I hope this work a little. Wishing you success in your next step as competitive trainer :)