The Hungarian parliament has backed a constitutional amendment limiting a prime minister's term to eight years, fulfilling Péter Magyar's promise to prevent Viktor Orbán from becoming prime minister again.