Your song sounds good! I feel that having a negative attitude toward your own music is a significant detriment. You shouldn't say that your own songs sound bad because that damages your perception of what other people will think of your work. From my perspective, I struggle with this as well; self-hatred has been a massive psychological detriment for me.
For a long time, I’ve found myself finishing a song only to delete it, even though it's fine. I can repeat this over and over again, perceiving it as not good enough, which is a very destructive habit. You have a solid song structure and good sounds—it's a good song, so embrace it!