Not sure I would have done anything different under stress but having the benefit of emotional distance...
I would have said nothing for ride. I'm guessing some drivers would have kicked you out... "For being crazy" (that would be his excuse.) Took a picture of his license. Got out of the cab and made sure to tell him why he wasn't getting a tip. Then I would have put a review on yelp and google+

) yelp will delete bad reviews for companies that pay but more people read yelp.
You could still do a review. Make sure you include the fact they never returned your call. Might help empower you.
Sent from my iPad using Tapatalk