Catherine McKenna vows to 'do a better job' over lost billions