Hi Mr Average - good post.
It was a blitz game so your piece sac was a good gamble.
'unclear with excellent practical chances'. I'd say.
Some you win, these get posted, some you lose - these are forgotten.
Your mistake was here.
You played 20...Nf6 when 20...Nf4 was the move.
Such a Knight on f4 is King Conker.
Having hit the sacrificial trail you must play aggresive chess.
He would play 21.Nf3 you play 21...h5.
He would remember his a2 Bishop and play 22.Qxg6+ and gasp when
he recalls that Knights can move backward 22...Nxg6 - often missed in
blitz games - backward Knight moves.
If he spots that trap he would go for Queens off - 22.Qg5 then 22....Nh3+
wins the Queen. (also note: 22.Qg3 meets 22...Ne2+.)
See much fun you can have with a Knight a f4.
After seeing his play following the piece sac I'd bet five of your Earth dollars
the he would have fallen for a Knight fork.
Humerous finish - your opponent played like an 80's computer.
They neverr considered pawns a threat till they were on the 7th rank.
No need to 'make sure' on move 37. when you played 37...Kf7.
A better wrap up would have beeen 37...g2+ and sneak in a Queen sac.