There are so many attacking lines
15. Ng1+ 16. Ke1. Now what?
17. Qxg2 Just play Re1. He can take the h pawn if he wants it. White still has three minor pieces and a rook for the queen, which is plenty.
Black has 3 passed pawns on kingside, whites queenside is all blocked in, white has to worry about mating nets with the knight and queen, as well as the a8 rook at some point.
NVM that suggestion. I read the moves wrong. The knight is gone. I fixed the 2 analyses above.