The main criticism of blockchain-based voting and online voting in general is that you can’t guarantee the secrecy of the vote. People could be coerced/pressured to vote for a candidate they don’t support or vote could be more easily bought. I think blockchain based voting is a good idea for transparency and auditability but the vote should still take place in person in the voting booth.