seems more of a personal problem, if i may say so. i have absolutely no problem with the idealism in FOSS communities. for one because it's not fake. the people i know really believe in what they are doing and they honestly volunteer to make the world a better place.
if you don't see that then maybe you are not meeting the right people. those who do the work just get along fine. they are not bad-mouthing others for not doing it right.
and people who refuse to work with non-free software, that's their choice, that doesn't make them zealots. and i haven't seen any example of where that would make a community toxic.
that doesn't mean that there is no toxicity, i am sure there is. but not more than what you can find right here on hackernews.