If your communications with your teammates is poor enough that they are surprised when you quit, it's likely you're not getting good information about other aspects of the companies you denigrate. Communicate more openly, with more people to get a better understanding of what's going on.