It's not just you. All players below 2000 regularly make blunders, - It's what they're good at.
Why do I keep making blunders...

Clicked on the link to the game, but I didn't look at the moves. I looked at the time. The longest you spent thinking about any move was 27 seconds.
If you want to stop blundering, play hour+ long games, and spend at least 30 seconds on the question of "Is the move I'm considering safe?" after all of your other thinking is done for each move. Once you've done this on enough slow games, it'll become instinctive, you'll get faster at it, and it'll carry over into your playing even at blitz speeds. In other words, you'll improve and stop blundering (as much).
Every time your opponent moves--every time!-- you need to ask yourself: "Does he have any captures or threats?" If you do this, you will eliminate the majority of your simple blunders. You will still blunder--we all do--but you will blunder a lot less
In the game you put in your first post, it would work like this: After your opponent played 16...Rxg8, you ask "Does he have any checks or captures?" And you would answer "yes, he has Nf3+, but I can just play 17.gxf3. Wait! I can't take the knight because my g-pawn is pinned!" And you would play 17..Rf1, so that you could meet Nx3+ with Rxf3 and you would live happily ever after!

Good advice all around on here - I'm a noob, and still can't do the Blitz games without serious blunders, though, finally, the blunders are dying down after 2 months of learning on the Rapid 30 minute+ games. I think it's just a matter of time at learning the tactics and skills, and later on, being able to execute them in a very short time. And having to learn the same lesson over and over again, until you finally actually do learn it. I'm guessing that's how people level up, but I could be wrong!
not playing chess=not blundering