5 hours late! Am I right to be upset?!

Hiya so... I’ve been planning NYE for three weeks and I had the day planned out for my SO and I. I planned for us to have breakfast/brunch together at 10am/12pm but on the morning I woke up a little late and rushed to finish my nails and hung around town for a while... I wanted to eat with him so I didn’t eat. It gets to 2pm and I’m like “where are you??” He replies “I have to go get groceries with my dad” I’m 19 and he is 22. By this point he’s 4 hours late. I sit down at Starbucks and I’m just feeling upset so I call my dad and cry to him on the phone (I live on my own, my father lives in a different country) my boyfriend finally arrives at 3:30, five and a half hours late.

I told him I wasn’t happy, he knew and briefly apologised. And we didn’t talk on the way back to my place, I hate that I feel like he should’ve at least tried to clear the air or cheer me up for wasting my entire day... is this selfish of me? We walked to the train station and I tried to explain to him why I was upset and how I truly felt but he didn’t have anything to say about it. It’s been a few days but I’m still slightly upset.

I feel like I’m constantly putting in my best effort but he just doesn’t really try..