My view is that at a relatively low level (less than about 1100) both players are making blunders and their opponent is not even noticing half of the time (which is itself another blunder). The winner is often the person who, by chance, happens to make the fewest blunders or the least critical ones.
So it is no surprise that you can lose against someone who is 700 one day and beat someone who is 1100 the next day.
The answer is to make fewer blunders.
If you want me to look at a couple of your games and analyse your play to give some more specific advice just let me know.
Sometimes I loose to lower rated players around 750, and sometimes I win against 1175 players. My average rating is 850. How ? why ? any thoughts. Have been playing for eight months.