I've struggled with this too. I'm at a year with only 70 subs. You have to look hard at yourself and ask if you're putting in enough effort and time to really make it worth OTHER peoples time. If you like your own content then other people will eventually come around to like it too. You have to remember, subs aren't everything. If you're getting good views, then that's what really matters. With good views come good subs.
I recently started to do an overhaul on my channel because I realized (with a nice kick in the a** from another member on these forums) that the content I was pushing out just wasn't up to the quality it should be if I ever expect something to happen. So I've started to put WAY more time into my videos, to actually make good thumbnails, do up my audio, and to do better edits. I've been getting more views and I've even gained 2 or 3 subs since then. Yeah, maybe those numbers aren't great; but they're a start. It's insane how much more in love with your channel you'll become if you put true effort into it. I say true effort, because before I thought I was putting in effort but really there was A LOT more I could do.
If you already are putting in true effort and you enjoy your own videos, then just give it time. People will come, people will watch, and people will subscribe. The biggest pain about YT is the wait, you have to wait for people to find you. Sure promoting can help, but the wait is what matters most.
One of the best ways I've found recently to keep from getting discouraged is ask yourself this: What's your purpose on YouTube? Do you want to entertain? Do you want to show people sick makeup tutorials? (I can't see your channel so I don't know what it's about) Whenever I start feeling groggy with my channel, I just remind myself why I'm doing it. Sure, making it a career is a goal, making a livable income is a goal, but what are goals without a purpose for those goals? Think about your purpose, and you'll have the motivation to carry on.