Second reason is, I don't think most non-democratic governments hold power due to application of violence (few exceptions, mostly small). If the people of China decided to march on Beijing tomorrow nothing in the world could stop them, they've done so in the past. The reason they don't is that they see the government as legitimate, even if not democratic. Basically the same way corporations work. Very few are democratic, but they're not really upheld by physical force. The Catholic Church still has non-democratic legitimacy over a billion people. Clearly that's not because of the 500 Swiss Guard members in the Vatican.