The following syntax actually works
and is almost identical to your original code.
\documentclass{standalone}
\usepackage{tikz}
\tikzset{
myVrtxStyle/.style={
circle,minimum size=4mm,fill=blue,fill=#1
}
}
\begin{document}
\begin{tikzpicture}
\node[myVrtxStyle=black](u){};
\newcommand{\midSepAngle}{20};
\newcommand{\remNi}{6}
\draw
(u.{135 +\midSepAngle})
to
[out={135+\midSepAngle},in={135-\midSepAngle},looseness=100]
node foreach\i in{1,...,\remNi}[pos=\i/\remNi,myVrtxStyle](C1\i){}
(u.{135-\midSepAngle})
;
\draw foreach\i in{1,...,\remNi}{
(C1\i)--+(-90-\i*40:1)node{\i}
};
\end{tikzpicture}
\end{document}

Remark
My comment under the question is incorrect in the manner that
you actually can use a for-loop between (A) -- and (B).
However, this for-loop cannot be an arbitrary for-loop;
it has to be a for-loop dedicated to nodes.
So
(A) -- foreach\i in{1,2,3}{node{\i}} (B) is bad, but
(A) -- node foreach\i in{1,2,3}{\i} (B) is good.
This is because when TikZ's parser
has read (A) -- and is waiting for (B),
it also keeps an eye on whether there is a node...{...}.
Once it sees n, it will collect the node specification
and store it in \tikz@collected@onpath, which is latter
transferred to \tikz@tonodes and to \tikztonodes.
After TikZ computed the Bézier representation of your to path,
it places the node specification at the end of the path like this
(tikzlibrarytopaths.code.tex#L134-L140)
\def\tikz@to@curve@path{%
[every curve to]% ⬇️ This is the main computation ⬇️
\pgfextra{\iftikz@to@relative\tikz@to@compute@relative\else\tikz@to@compute\fi}
\tikz@computed@path% ⬅️ this is the Bézier curve (A)..controls(B)and(C)..(D)
\pgfextra{\tikz@updatenexttrue\tikz@updatecurrenttrue}%
\tikztonodes% ⬅️ your nodes here (notice the plural)
}
So all you need to do is to make sure \tikztonodes
actually catches your node specifications.
In case the natural syntax fails, you can always force it.
For example
to[bend left,/utils/exec=\def\tikztonodes{...}].
(A)--and(B), TikZ is desperately looking for the target of the segment. You can barely place a node there; but certainly a for loop is too much. What you what is probably achievable with the librarydecorations.markings. – Symbol 1 Aug 10 '21 at 05:57foreach, no backslash. – Andrew Stacey Aug 10 '21 at 06:08