There was no reason to let you wait like that. Your right.
bad way to lose ,but a win is a win
It would depend on how complicated positions were. Perhaps they needed more thinking time and as you say you had 25 minutes left to his 2. I would say that you moved too quickly and didn't analyse positions fully. You honestly think that your opponent was doing nothing for all that time?
I lost to a player that did not move for a long time ,this player kept me holding for ages if fact when the game was over I still had about 25 minutes left the player had about 2 left ,I know its a 30 minute game ,but dont keep the other player holding on that to me is bad so this game left me with a bad tast in my mouth ,very bad player