A win on time is a win.
Would you accept the draw in a drawish match?

A win on time is usually an undeserved win... obviously the exception is bullet because you are kinda asking for it
Your opponent had a big advantage but with queens on the board, it would be difficult to convert the victory in a time scramble. I wouldn't have accepted any draw offers solely based on you opponents lack of time. Losses, due to poor time management, will always be frustrating, yet well deserved.

A win on time is usually an undeserved win... obviously the exception is bullet because you are kinda asking for it
Time is the difference between blitz and rapid. you have to play generally fast it blitz compared to rapid. and acting like 10 minutes is 30 minutes, and losing on time is also deserved. and if you lose on time in 30 minutes, then there's something wrong with you. but if its down to the wire in blitz or rapid, then maybe its undeserved? but you chose the time controls.

spending one and half a minute in move 15? where it's more than intuitive? taking back and threatening a checkmate (wins a tempo and maybe I don't notice it).
I'm think your opponent was considering Ng4. It forces g3, weakening the king, and you can still capture. They probably realized that the knight no longer discourages white from playing Be4 so white is just better.
They were also probably trying to find a way to make queen takes work. They probably did expect e4 (Bf1 is just a really hard to see move), but ironically what they needed to find was the same Ng4, putting pressure on the created weakness.
Nothing wrong with spending move of your time on the 2 or 3 most complex positions, but your opponent also probably have looked at move 16 with fresh eyes rather than rely on the calculation they did on move 15.

Thanks for reviewing my game, but that's a bit of stretch. Given the playing style, my opponent doesn't even think this far. Yes I was about to say Bf1 is unhuman move, we're not 1600 elo rated lol!

A win on time is usually an undeserved win...
Not true. If you take more time to think to play good moves, then that is your fault, not the opponent's. And secondly, if you cannot convert an advantage in time pressure, maybe you didn't deserve that win either.

Thanks for reviewing my game, but that's a bit of stretch. Given the playing style, my opponent doesn't even think this far. Yes I was about to say Bf1 is unhuman move, we're not 1600 elo rated lol!
They spent a lot of time thinking on that move so they had some plan in mind. Ng4 is my best guess what they were considering.
When someone spends too much time thinking for a single move. Like I honestly have no problem waiting for my opponent in intense matches but like spending one and half a minute in move 15? where it's more than intuitive? taking back and threatening a checkmate (wins a tempo and maybe I don't notice it). I would accept the draw request in a normal match but not when my opponent is low on time and I KNOW that they can't think faster.
https://www.chess.com/game/live/115915212819