White's pieces are all over the board in this game and it is unclear what White really expects given the white king is left to defend ITSELF! King safety comes first and if you ignore it...
Is this a problem for anyone else?
Yeah I didnt know what he was going for either, about 2/3 through the game on move 15... Qg6 is when it was clear he was going to lose
Your right it would have changed the outcome but id be up 2 points still. I guess he just did not see that xD

As you have it, black could have shaved a move off the final combination with 20...Bh3+.
The main underlying problem is that the common "fianchetto" (f2-g3-h2 or whatever) pawn formation is virtually suicidal if the defending bishop (in this case white's white square bishop) is missing and the attacking bishop (black's white square) is present. There are lots of attacking patterns that lead to disaster. So tonydal is correct and the pawn pattern should be avoided from the onset. In this case, 16 e5 would work as well as tony's Kh1 and white would probably wind up with black's c pawn after losing his e5.
It was nice to see a question on how an opponent should get out of difficulty, rather than oneself.
Ive seen this in countless games.. Where the queen & bishop threaten mate inside pawns. Is there no way to defend these beautiful attacks? ---------