The peloton actually started petitioning Bugno in March 2018 to remove the arcane block voting system. 31 nations requested CPA use one rider one vote. CPA refused and ignored the petition and Dutch Pro Cyclists Association withdrew from CPA, following on from Belgium Federation who had already left CPA iirc.
In 2017, Bugno told CPA Committee that he would not stand for presidency for another 4 years and he would step down. Millar who had his seat within CPA already because he was the one who helped guide the Extreme Weather Protocol through UCI for CPA said he was willing to replace Bugno. As far as we know, no other candidates for presidency put their hand up and Millar said he had a full show of hands that everyone agreed to Millar taking over. Basically, when there is one candidate, there is no vote other than internally, so essentially just an agreement of who becomes new president.
At some point after Bugno internally stepping down and Millar being internally agreed to take over in 2018, Lappartient met with Bugno and persuaded him not to step down and run for another 4 years instead.
On August 20th, according to CPA rules, Millar submitted his candidacy, but the CPA had no rules or procedures for two candidates as it had never happened before. Bugno simply took over after Cédric Vasseur stepped down.
To add those rules took UCI & CPA from 20th August to 18th September, but the cut-off date for Millar was 26th because his request to change the voting rules, needed to be accepted 30 days before the voting. The problem was, the voting had no rules yet which is why Bugno says Millar only added his Candidacy 2 weeks before Innsbruck. He actually submitted it long before however and of course attempting to change the voting began in March 2018 from the peloton anyway.
Obviously the block voting remained fand it was impossible to vote anyway for most riders, so since Lappartient stepped in, everything was put in Bugno's favour either intentionally or otherwise, you decide?