Manchester City must be more clinical next season or face languishing behind Chelsea and Tottenham again, manager Pep Guardiola has warned.