Or you could keep the democratically represented republic, but remove the geographic restraints for the federal government.
Single-issue voters then get a voice without putting their vote towards policies they don't know or care about. If the representative you gave the power of your vote to starts campaigning on shit unrelated to the reason you gave him your vote (maybe he was bribed?), then he gets his ass kicked to the curb.