Germany's chancellor, Olaf Scholz, has hit back at Vice President JD Vance who had criticized European nations over free speech and their treatment of far-right parties.