The difference between good writers and bad writers has little to do with skill. It has to do with perseverance. Bad writers quit. Good writers keep going.
Good writers take criticism on the chin and say “thank you” to helpful feedback; they listen to both the external and internal voices that drive them. And they use it all to make their work better.
They’re resigned to the fact that first drafts suck and that the true mark of a champion is a commitment to the craft. It’s not about writing in spurts of inspiration. It’s about doing the work, day-in and day-out.