Вы не подписаны на функцию this.authService.getUser (). userInfo - подписка, но она не вызывает функцию getUser ().
Из этого примера я не знаю, когда она работает во время навигации.
Но разве вы не делаете это? слишком сложно, введя поведение субъекта? Тебе это нужно? Если это потому, что вы хотите кэшировать результат вызова getUser, тогда вам лучше добавить
getUser() => this.http.get<UserInfo>().pipe(share())
или ввести переменную:
getUser() => this.userInfo ? of(this.userInfo) : this.http.get<UserInfo>().pipe(tap(userInfo => this.userInfo = userInfo))