Lateness is annoying but you kept them updated, you apologised and were open to your appointment ending so it doesn't run in another customers time.
Childish unprofessional behaviour from them isn't something I would be returning to. It's possible they are going a through a good busy phase in business so won't be bothered if you went back or not. I would try to find somewhere else to go in future.
No one should be making excuses for poor behaviour at work. It wouldn't be acceptable in most jobs just because someone's having a bad day or has personal issues.