Manchester City manager Pep Guardiola confirms Kyle Walker will remain captain amid off-field issues.