I'm also sorry to hear that this happened. While I think that SPs should have the right to refuse service, I can think of no good reason that this refusal should be based solely on race. In fact, I find that idea abhorrent. Still, you're getting good advice: check reviews, work with the bookers...