It's hard to break through from a player that simply mimics things that he has practiced to one who can play extemporaneously with versatility.
Can you pin point a period during which things clicked and you found yourself a more confident player who was that much closet to understanding how the guitar works? How did you do it?
What do YOU call good? - a musician who imitates other players, or some one does their own stuff? Two different journeys, often done back to back. Play a lot with other musicians and all play kinds of music, even stuff you don't like. Groove(rhythm) is paramount. Play everything with groove. It's not the note selection so much of great players - it's how the notes are phrased rythmically.
That's my take on it.