I'm more in favor of a something similar to the electoral college where american citizens can vote and the electoral college votes on behalf of the people they represent in that state, city, district, whatever.
basically letting actual americans vote on issues that affect us instead of letting some democrats and republicans handle it.