I'll chime in with something to add about the "character" bit. How do you talk to your friends? If the channel is about you, then bring out more of you and your personality. When I started doing this with my first channel, it became easier to write and perform. I would even sprinkle some of the mistakes in the videos and feature them as outtakes. My retention and reach started growing as a result.
As for the social media, I was never that good at it. But when I did put a lot of time and effort into it the results were... crap. I thought that putting a lot of of effort into social media was how to get more traffic, as more popular channels had tons of followers. Reality is they have lots of followers because they came FROM their channel. From there it spreads to their friends, etc. Even with about 5K subs, I was getting little to no engagement from Twitter, Instagram. It was really a large waste of time. Grant that this was for gaming, and a large portion of gamers are busy playing the game and involved in communities. That was a key turning point for me was being involved in the communities. Since those communities are talking about something more specific, the content we do is suddenly way more relevant. To a small degree there was some success on Facebook, but by far the largest impact was on Discord. After a while, I was kind of a celebrity there. It helped that I mentioned that Discord server in some of my videos. It was new (maybe 50 people) when I started, but now over 37K. When I was there or in the game, I got countless messages saying how they came there because they saw my videos. It also helped that I listened to the community and gave them what they wanted (tutorials that didn't really exist).
In short, do what the others said by focusing on your content first and foremost. Get involved in an active community, listen to them, and make content about what they want. Social media should be a small tool that you can use when you can't create, but it shouldn't be taking away time from doing what you love.