‘We could have done better’: city leader admits welfare failings