Same thing is happening to me.. -_-
Realistic road to 1000 elo
@1
Most important is to always blunder check before you move.
That little mental discipline alone is enough to reach 1500.

Solve puzzles without moving the pieces. If you can calculate 3/4/5 move sequences your rating will go up.

Tactics helped me as well to reach 1000 in 7 or 8 months I think. Since then I have not raised so much my rating.

This is less likely to apply past the 600-800 curve, but it’s an easy first step at your rating.
According to your current account, you have played 0 bullet games, less than 25 blitz games, and under 150 rapid games.
Play at least 100 bullet games to improve your instincts. It’ll only take a few hours! Bullet is clutch for developing your instincts and intuition. Everyone hates bullet at first because there is no time to think. THAT’S THE POINT. With each hundred games you play of bullet, you get closer and closer to spotting any and every capture 1-2 moves ahead in mere seconds. You cannot reach 1000 or even 800 if you spend over 3 minutes in a rapid game just to blunder a capture 1 ply ahead.
Play at least 100 blitz games. Like you, rapid was all I played at first. It’s more similar to the otb chess that got me hooked in the first place. However, blitz is crucial for honing the fundamentals. In bullet, you can miss some fundamentals yet win the game even at 1500+. In rapid, you have way more time to focus on them. Blitz, in my opinion, is all about perfecting fundamentals like opening principles, simple tactics, mating patterns, etc. Strengthening your utilization of basic chess fundamentals is essential to getting to 1000, and playing blitz will help you do so tremendously.
Once you feel like you have peaked in your bullet and blitz rating, then comes the rapid! At least in my experience, rapid is what helps you break your rating ceiling. With enough bullet and blitz experience, your rapid games will be less focused on the basics and more on the juicy stuff that makes both you and your opponent uneasy. It’s where you can really dive in to the vast world of tactical knowledge. Once you get to this point, I’d strongly recommend you frequently visit ChessFox’s website on “List of Chess Tactics That All Chess Players Should Know” and try to use new tactics every so often. The most crucial for reaching 1000 in my opinion would be pins, forks, skewers, and discovery.
As far as analysis goes, although crucial past the 1000 barrier, experience should take priority for now. However, if you do find yourself stuck in rapid AFTER you’ve peaked bullet and blitz, that’s your cue to start analyzing every game to pinpoint common weaknesses in your play.
Other advice might work better for you, as this is just what I did to get to 1000 and what I still do in an effort to reach 2000.
Best of luck in your journey! Hope this helps

And it's not just chess weaknesses. It could be when you play at night when you're tired or if you're in a bad mood. These can be a weak state of mind and not optimal for playing chess.
Look at the times you played really well, and figure out how you can put yourself in a similar state of mind.

Beh honestly when i start i was 700 and after 5 years i am around 1000
So we both are not doing the right things for sure...

It was my New Year's resolution to get to 1000 elo by the end of the year. I'm cool with that not happening but I would like to give myself the best possible chance to get there. I've been stuck between 375 - 450 elo for the past two months with very little consistent improvement. How long or how many games should I play before getting to a 1000 realistically?
I hope you'll reach it this year. I used to stuck in 400 elo too. Try to blunder check your moves and don't play too much, or you'll probably be in a bad state of mind. Instead of just winning try to reach a high accuracy game. Try to train with bots and puzzles. Also learn from your past mistakes
It was my New Year's resolution to get to 1000 elo by the end of the year. I'm cool with that not happening but I would like to give myself the best possible chance to get there. I've been stuck between 375 - 450 elo for the past two months with very little consistent improvement. How long or how many games should I play before getting to a 1000 realistically?