I agree that it is good for the democracy if everyone votes. So, if the law is well-intentioned then there must also be a "no vote" option on every ballot paper. If a majority of the voters opt for "no vote" then the constituency must be under presidential rule, via the Governor or an IAS officer.
In its current form, it is impossible to implement it, voter fraud will increase and so will related corruption. How about the political parties weed out the crooks from their parties instead, for the sake of democracy !