If he is late, I would not be the one waiting past a reasonable length of time. Say 15 minutes. Then I would go my merry way, enjoy myself, and stop being a victim to his tardiness. When you wait like that, you are giving far too much of your own power to someone who is not respecting you. To wait from 8:00 pm to 9:30 is inexcusable.
I would not argue, not fight, not threaten. I would wait my responsible time and then go and do what I want to do. When he makes you wait like that, he is telling you that you are not important enough to him to stop what he is doing.
Read this thread on how we become a victim:
https://www.askmehelpdesk.com/relati...ghlight=victim
Victim is more than physical. It can be emotional.