I guess it's fine since the position is objectively equal anyways
Should I Have Drawn?

i would've tried to flag him. At the 900 elo im sure you can just play fast with under a minute and they will just flag.

The game seems equal at the end. However, blunders can still happen and if I am down about 40 seconds and below a minute, I will be happy with the draw.
In my own opinion bullet is not really helpful at the lower level. But, at some point, you will need to play some bullet or blitz to improve your confidence when you are running low on time.

You were losing the entire game and the endgame was not winnable (from an objective stand point), so I think you should be very happy with the result. However, if you can, as Magnus said, "When did I understand it was a draw? I understood it immediately. That doesn't mean you shouldn't play... There is no harm in playing". So, I would suggest you consider everything, as the time you have left (and your opponent, of course), the confidence you have to keep fighting and remember humans are not machines, so your opponent can blunder at any moment (you can blunder as well, but at least you can maybe learn from it and be ready if your opponent wants to fight).
I hope you find this comment useful. Good luck!
In this match, I had less than a minute left on my clock and I'm not good at bullet chess, so I offered my opponent a draw, and they agreed. Should I have done that, or could I have gotten a large advantage in that small time frame?
https://www.chess.com/analysis/game/live/85503762611?tab=review