Il semble qu'il y ait un problème s'il n'y a rien entre la section et `\frquote`, ce qui explique (enfin, pas vraiment…) la différence entre la première section et la seconde. J'ignore si c'est une bogue.
Une façon de régler le problème, pas très glorieuse, consiste à ajouter auparavant un paragraphe vide, et à annuler l'espacement vertical ainsi créé:
créé (avec une suggestion de touhami pour prévenir un changement de page):
\documentclass[12pt,french]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage{kpfonts}
\usepackage[utf8]{inputenc}
\usepackage[scale]{tgheros}
\usepackage{babel}
\frenchbsetup{StandardLists=true}
\usepackage[hyphenation,parindent,lastparline]{impnattypo}
\usepackage[all]{nowidow}
\selectlanguage{french}
\exhyphenpenalty=10000
\usepackage[babel=true]{csquotes}
\usepackage{graphicx}
\usepackage[normalem]{ulem}
\usepackage[colorlinks=true,linkcolor=blue]{hyperref}
\begin{document}
\subsection{Blabla}
Blabla
\frquote{Blabla
Blabla
Blabla
Blabla
Blabla
Blabla
Blabla
Blabla
Blabla
Blabla
Blabla
Blabla
Blabla
Blabla
Blabla}.
\subsection{Blabla}
\leavevmode\vspace{-\baselineskip}
\leavevmode\par\nobreak\vspace{-\baselineskip}
\frquote{Blabla
Blabla
Blabla
Blabla
Blabla
Blabla
Blabla
Blabla
Blabla
Blabla
Blabla
Blabla
Blabla}.
\vspace{0.5cm}
Blabla.
\end{document}
![alt text][1]
[1]: https://texnique.fr/osqa/upfiles/pbguillemetouvrant.png