Yeah, it is a semi mismatched system. Those with more stake, (only powered up stake), should have a slightly better vote than someone with less I think, but it needs to be more balanced if 5% of the users can tell 95% of the users to shove it, that is not a balanced system.
They also need to figure out a re-vote every now and then so that there are only active accounts voting for witnesses. Also once a witness retires their node all the individual votes need to be returned to the individuals that voted for them. As you can see by looking at the list there are a lot of Retired witnesses, still holding a lot of votes and vest.