I put the blame squarely on both sets of shoulders, here. Rick was in the wrong for not getting the meeting location - that he set - correct. I also wouldn't have appreciated his comment to the server; in his shoes, I would have just upped her tip a bit. He should have explained that he was required to take work calls. I also wouldn't have appreciated his cutting the date short without saying something about it.
The phone thing, I kind of excuse. I don't have a cell phone of my own; only a work one. So I probably wouldn't even have given Rick my cell number. But if I had, you can be darn sure my phone was fully charged. However, she didn't put her best foot forward by chewing him out immediately upon meeting him and her attitude toward the server. The comment after he took the phone call and the two voice mails afterwards? Yikes.
If he was apologetic, I would have given Rick a second chance and bit back my irritation at his mistake. But if I were Rick? She would not have gotten a second chance.