US President Barack Obama has attacked critics of his banking reforms in a speech which warned that without change the financial crisis will be repeated. Reckless practices and financial firms that acted like “bandits” should never be allowed to operate again, he said.