What you're saying is that there's no law against bigotry. And that's true. But that doesn't make them any less bigoted, and I'll still criticise them for being bigots.
Yes. But you cannot change someone else's bigotry and that boy is responsible to make the decision whether to put up with it or leave. Claiming kidnapping is ridiculous, unless they used unlawful means to force him.