Update
In version M12 you can use the new function AsymptoticSolve
to do all the work:
AsymptoticSolve[u == 1 + ϵ u^3, u, {ϵ, 0, 3}] //TeXForm
$\left\{\left\{u\to 12 \epsilon ^3+3 \epsilon ^2+\epsilon +1\right\},\left\{u\to \frac{105
\epsilon ^{3/2}}{128}-\frac{3 \epsilon ^2}{2}-\frac{\epsilon }{2}+\frac{3
\sqrt{\epsilon }}{8}-\frac{1}{\sqrt{\epsilon }}-\frac{1}{2}\right\},\left\{u\to
-\frac{105 \epsilon ^{3/2}}{128}-\frac{3 \epsilon ^2}{2}-\frac{\epsilon }{2}-\frac{3
\sqrt{\epsilon }}{8}+\frac{1}{\sqrt{\epsilon }}-\frac{1}{2}\right\}\right\}$
Old answer
Something like:
SolveAlways[Normal @ Series[eq1exp, {ϵ, 0, 3}], ϵ]
{{Subscript[u, 3][x] -> 12, Subscript[u, 2][x] -> 3, Subscript[u, 1][x] -> 1}}
perhaps?
For just the equations you can use one of the following:
Thread[Series[eq1exp,{ϵ, 0, 3}][[All, 3]]]
Thread[CoefficientList[#, ϵ]& /@ Series[eq1exp, {ϵ, 0, 3}]]
{True, Subscript[u, 1][x] == 1, Subscript[u, 2][x] == 3 Subscript[u, 1][x],
Subscript[u, 3][x] == 3 (Subscript[u, 1][x]^2 + Subscript[u, 2][x])}
{True, Subscript[u, 1][x] == 1, Subscript[u, 2][x] == 3 Subscript[u, 1][x],
Subscript[u, 3][x] == 3 (Subscript[u, 1][x]^2 + Subscript[u, 2][x])}