IME the best way to avoid this experience is to just soften your language slightly and be willing to take the extra ten minutes to provide resources to people. “Switch to Linux” is a command, and people generally don’t like being told what to do. “Have you considered switching to Linux? It doesn’t have as many problems with [whatever] as Windows” with a link to a “Linux for noobs” type guide doesn’t get the same response. And be willing to take “no” for an answer!
IME the best way to avoid this experience is to just soften your language slightly and be willing to take the extra ten minutes to provide resources to people. “Switch to Linux” is a command, and people generally don’t like being told what to do. “Have you considered switching to Linux? It doesn’t have as many problems with [whatever] as Windows” with a link to a “Linux for noobs” type guide doesn’t get the same response. And be willing to take “no” for an answer!