Our protocol is Delegated Proof of Stake (DPoS) slightly different from (PoS) in that top 20+1 witnesses are there based upon stake-based voting.
The code or algorithm as you describe it does give the top 20 priority in the opportunity to produce blocks. That is correct. But that is how DPoS works. This is the closest thing we have to democracy on our blockchain. Oligarchical? Yes. But that is how things work. Actually that is how things work everywhere and have for ages.