check out bitshares, steemit and eventually EOS. Their DPoS model uses exactly that -- users vote on the witnesses that will produce blocks. Every witness gets a shot at producing the next block. If the witness fails to produce a block, they will be voted out by the users.
Scales to 100k tx/sec, supposedly.