I see your point of view and can accept that that's how you view things and choose to live your life. For me there is too much generalizing going on in your comment for my taste. Just because someone is from sierra leone I am not going to refuse to go to their business because they could be on the wrong side of a horribly bloody civil war. I won't refuse to frequent the business of a catholic just because there are some who abuse children. And I won't hold an athiest accountable because some idiot who also doesn't believe in God decided to burn down some churches.
You have a lot of examples that don't hold weight for me in your argument, though if you have a restaurant in your neighborhood where the owner will stone your wife because he has impure thoughts about here then I would definitely say you should not go in there (and should probably contact authorities, and possibly move).
But I hope you can see that you are generalizing groups of tens of millions of people, who may only have a couple things in common, down to a stereotype to be discriminated against. If I were to live the way you are talking about then I would definitely not visit any business owned by you (because I don't want to support your way of thinking) and since I know nothing about you except that you post on slashot I think I should not support anyone who is on slashdot.
This all comes down to pretty core beliefs and I don't expect anything I say will change what you believe. I guess I just needed a quick break from work to post some thoughts.