Read one of your sentences over again: "I ended up leaving way too late and that ended up delaying all my plans by almost two hours because I was waiting on people."
See ^^ that? You're waiting on OTHER PEOPLE, so HE has to wait. Why is that fair?
Maybe next time, HE should be the one you're completely focused on. Because so far, he's always the one who has to come second to everything/everyone ELSE.
The fact is, if something or someone is IMPORTANT to you, you won't CONSTANTLY be late. The other things/people that STOP you from meeting your guy on time, will have to come LATER. Make THEM wait next time. The same way your GUY has had to wait recently. Put HIM FIRST.
If that doesn't work, and you're STILL late every time, your only other option is O.S.I. (Oral Sex Immediately)
Good luck, and tell me how it works.