you just have to play more chess. maybe find a coach. because yeah you can learn some opening and play decent endgames, but most of the game happens in the middle game and who can maneuver the position better. And lots of tactics. the more tactically aware person will likely win 9/10 games. Even though Im like 1800 chess.com i was stuck at 1200 uscf for a while until last tournament where i played in the state championship i live in and gained 260 rating in uscf regular. sometimes even when you feel like your playing strength is increasing it isnt shown in your uscf rating for a while so you just gotta keep working on it.
How to Get a Higher USCF Regular Rating

The number one way to improve under 1600 USCF is by increasing tactical awareness, e.g. solving thousands of puzzles. Other useful skills include gaining tempo, applying basic opening principles and taking your time.

Just as a question on top of this, is it generally faster over the board? Because the tournaments on chess.com have a very small pool of people so I find I go up slowly and can't get my uscf any where near my chess.com rating. I have never played otb before so I wouldn't know.

The number one way to improve under 1600 USCF is by increasing tactical awareness, e.g. solving thousands of puzzles. Other useful skills include gaining tempo, applying basic opening principles and taking your time.
^^^^^^^^^
This
It really depends on the type of player.
Context: I'm 1569 USCF
In my experience, 1200-1400s, have a good grasp of the opening and how to counter. Midgame tactics are generally not as strong as those who are 16-19 range.
Positioning - how they maneuver pieces and form their core, vary.
Endgame - they probably only know basic opposition and mating theories.
So focusing on one aspect can go a long way. Tactics, cannot be taught overnight. It can only be learned by really diving into it. fpawn said thousands and thousands of puzzles -- this is accurate.
Positioning - and also understanding how to properly attack/counter using your opening repertoire does help more at the higher levels.
Endgame takes a while to learn, too many variations involved.
Quickest and easiest would be to polish your existing lines. use analysis and know what the best moves are for the first 15-20 and you'll easy beat your opponent via prep.
Just as a question on top of this, is it generally faster over the board? Because the tournaments on chess.com have a very small pool of people so I find I go up slowly and can't get my uscf any where near my chess.com rating. I have never played otb before so I wouldn't know.
For most players under 1900 ~ the estimate is your USCF rating would be around 300-400 lower than your chess.com rating. Those over 2k, well that's a different story.
Hi guys, I am rated 2000 bullet on chess.com and on lichess 2350 rapid. However, my otb uscf still only lingers around 1400, somebody please explain.

I think all the above answers are correct to a certain extent. An alternative way is to improve every aspect of your game. At the 1200 level, it is probably important to follow general opening principals as opponents will not likely play consistent opening lines. This means that middle game, and endgame principals may need to be learned first.
You just read books of the middlegame like this on which inproved me a lot How to Reases your chess by silman

Hi guys, I am rated 2000 bullet on chess.com and on lichess 2350 rapid. However, my otb uscf still only lingers around 1400, somebody please explain.
Bullet is junk. Learn a few tricks and you can get a high rating. These tricks fail OTB against everyone rated above 900. Over 2300 rapid on Lichess is impressive because you are beating cheaters.
What does it take for a 1200 USCF regular rating to achieve a 1400 rating? Is it just natural ability at that point? How about to 1600? It seems to me understanding openings and end game strategies can only take you so far. What's the best way to train yourself to think two or more moves ahead? I seem to be stagnating and would like to break out.