US vice-president says on visit to Budapest ‘we had to show’ support for Viktor Orbán, as opposition leads polls