I have a social game company. Some of my employees think social games are harmful, and whenever I share the company's vision/plans, they question it/criticize it openly. For example, they would proclaim that we are just trying to exploit the users to make money etc.
Now I fully respect that some people are against social games. I also don't have problem with people who are in it only for the money, skills they acquire etc. However, vocally criticizing the fundamental basis of the company seems a bit ridiculous to me. They have voluntarily joined the company, knowing what we do. It's also not like they have alternative visions - their point is "I don't believe in the company's vision/goal, it doesn't motivate me. I'm here because I like my colleagues, I get my salary and I learn good skills".
Lately one of them even suggested that we need to change our vision statement, because it doesn't work for them - and we should change it to something like "Have the best machine learning in Spain", "Make sales department's job easier" and so on.
I feel it's damaging to the company's atmosphere. Some of us really believe we are creating value for users. I find the comments disrespectful to those and it doesn't help create a culture that allows us to create better products.
I had many conversations with them so far, and at this point I'm wondering if I should tell them to put up or shut up - i.e. if they care about company vision and disagree with it, they should go and work at companies with a different vision. Or, if they are unwilling to do so, at least keep their opinion to themselves.
Is this reasonable?