I think it's reasonable not to allow foreigners to vote on local political issues, just as we do on national ones. I wouldn't expect to have a say on political issues in countries I'm not a citizen of. Otherwise you don't have any skin in the game. You can just leave if you don't like the way things are going.
I think part of the problem is there aren't clear policy proposals to solve housing issues so it's hard to get people to support them. Plus the good land is already developed so you'd have to use eminent domain or something to build affordable housing.