Zugegeben, das ist ein bisschen umständlich, aber das Rezept ist einfach:
 1. `\usetikzlibrary{babel}`
 2. `\setdefaultlanguage[babelshorthands=true,...]{...}
`\setdefaultlanguage[babelshorthands=true,...]{...}`
Die Reihenfolge ist dabei wichtig!
    \documentclass{scrartcl}
    
    \usepackage{fontspec}
    \usepackage{empheq}
    \usepackage{unicode-math}
    
    \usepackage{polyglossia}
    
    \usepackage{tikz}
    \usepackage{pgf}
    
    \usetikzlibrary{angles,babel,quotes}
    
    \setdefaultlanguage[spelling=new, babelshorthands=true]{german}
    
    \begin{document}
        \begin{tikzpicture} [x=1cm, y=1cm, scale=1.0, semithick]
        \draw[dashed] (-3,-1.5) -- (0,0) coordinate (a) -- (3,1.5) coordinate (b);
        \draw[dashed] (-1,2) coordinate (c) -- (0,0) -- (1,-2) pic["{$\bullet$}", -, draw=black, angle 
         eccentricity=0.5, angle radius=0.6cm] {angle=b--a--c};
        \draw[very thick, ->, >=latex] (-2,-1) -- (2,1);
        \end{tikzpicture}
    \end{document}