One simpler way of achieving this is to lower the voting age. Younger voters consistently weight the future higher than older voters, because they'll be around for more of it. There are active efforts now to lower it to 16; I would go further and lower it to 10. Combine that with efforts to improve voting accessibility (eg. make election day a national holiday) and you significantly shift incentives for politicians to weight future consequences over present gains.