The miners compete against each other, the nodes are for redundancy. As long as running a node is relatively accessible and there are enough distributed nodes to prevent denial of service attacks, the amount of nodes is not very important.
Nodes don't vote. They are just independent checkpoints which make sure that blocks are valid and reject invalid blocks.