Попытаюсь ответить на этот вопрос
В Северной Войне учавствовали нне только Россия (Московия) и Швеция, но и Польша с Данией и Пруссией, именно против них и пошел Карл 12, тк В этот момент Август Сильный, король Польши, осаждал Ригу.
Карл посчитал что Петр не сможет уже собрать новое войско
Карл посчитал, что продолжать войну против какого-то малоавторитетного (пока что) государства бессмысленно.
Для Шведов окончательная победа над Польшей принесла больше бы политического влияние, чем над Россией
Воевать с неверными (для фанатичных протестантов-шведов православные-московиты были как язычники) было что-то вроде войны против варваров, те против нецивилизованных людей, те опять же не авторитетно.
Карл 12 более-менее адекватно определил, что не сможет вести войну на такой огромной территории России.
Прежде всего потому, что вести оборонительную войну гораздо проще, дешевле и удобнее, чем наступательную, особенно на значительном удалении от собственных территорий.