Witness voting is not for selecting any political leader. Its for selecting someone to run some servers to secure the blockchain and get huge rewards for that. They are making huge profits. So they may need to do so many things to secure that position including buying votes. It's more business than any service. So I am sure that some day, all of the witnesses will have to buy votes
RE: Is it good to reward for witness vote ?