>The main issue is the high cost of ETH gas, which means just to vote on a single issue may cost a few dollars in smart contract gas fees
I don't understand the logic of this, why does this need to be a decentralised platform using real currency for transactions?
If you want to simulate a sort of internal market you can implement something like "colony-dollars" and if anything at the end convert it into some actual currency.