Probably because DSolve is looking for a general solution, while a solution like l = a1 w1 + a2 w2 + a11 w1^2 + a12 w1 w2 + a22 w2^2 is far beyond general. For example, with the following code we can find another part of the general solution (The definition of DChange can be found here.):
neweqn = DChange[D[l[w1, w2], w1]*a*w2 - D[l[w1, w2], w2]*a*w1 ==
l[w1, w2] + w1 + a^2*w2^2, l[w1, w2] == L[w1*w2]]
(* (-a)*w1^2*Derivative[1][L][w1*w2] + a*w2^2*Derivative[1][L][w1*w2] ==
w1 + a^2*w2^2 + L[w1*w2] *)
DSolve[neweqn /. w1 -> W/w2, L@W, W] /. {L@W -> l[w1, w2], W -> w1 w2} // Simplify

Notice this solution is still incomplete, it only represents solutions that satisfy $l(w_1,w_2)=L(w_1 w_2)$, yet it's already much more complicated than a polynomial. One can expect the complete solution for the PDE is even more complicated and hard to obtain at least for Mathematica.
Finally, I hate to admit it, but Maple does a better job on this PDE:
pdsolve([diff(l(w1,w2),w1)*a*w2-diff(l(w1,w2),w2)*a*w1 = l(w1,w2)+w1+a^2*w2^2],l(w1,w2))
(* {l(w1,w2) = (Intat(exp(-1/a*arctan(_a/(-_a^2+w1^2+w2^2)^(1/2)))*(-_a^2*a^2+(w1^2+w2^2)*a^2+_a)/a/(-_a^2+w1^2+w2^2)^(1/2),_a = w1)+_F1(w1^2+w2^2))*exp(1/a*arctan(w1/w2))} *)

Update
Inspired by the form of the general solution given by Maple, I figured out how to obtain it fast with DSolve. We just need to transform to polar coordinate!:
neweqn = Assuming[{r > 0, -Pi < th < Pi},
DChange[D[l[w1, w2], w1] a w2 - D[l[w1, w2], w2] a w1 ==
l[w1, w2] + w1 + a^2 w2^2, {Sqrt[w1^2 + w2^2] == r, th == ArcTan[w1, w2]}, {w1,
w2}, {r, th}, l[w1, w2]]]
(* l[r, th] + r*(Cos[th] + a^2*r*Sin[th]^2) +
a*Derivative[0, 1][l][r, th] == 0 *)
DSolve[neweqn, l[r, th], {r, th}] /. {l[r, th] -> l[w1, w2], r -> Sqrt[w1^2 + w2^2],
th -> ArcTan[w1, w2]} // Simplify
(* {{l[w1, w2] -> (1/(
2 + 10 a^2 +
8 a^4))(4 a^3 (1 + a^2) w1 w2 - (1 + 4 a^2) (2 w1 + (a^2 + a^4) w1^2 +
a w2 (2 + a w2 + a^3 w2)) + a^2 (1 + a^2) (w1^2 + w2^2) Cos[2 ArcTan[w1, w2]]) +
E^(-(ArcTan[w1, w2]/a)) C[1][Sqrt[w1^2 + w2^2]]}} *)

Assumptions -> a \[Element] Reals. – corey979 Nov 09 '16 at 10:21l = a1 w1 + a2 w2 + a11 w1^2 + a12 w1 w2 + a22 w2^2; h = D[l, w1] a w2 - D[l, w2] a w1 - l - w1 - a^2 w2^2 Solve[Table[CoefficientRules[h, {w1, w2}][[i]][[2]] == 0, {i, 1, 3}]]
– Mirko Aveta Nov 09 '16 at 10:42DSolve[]'s problems, really your best solution is what you already posted in your edit. – Feyre Nov 09 '16 at 10:54DSolveproduces spurious solutions to the homogeneous part of your PDE. This, in turn, may preventDSolvefrom producing a solution to your inhomogeneous PDE. Note that the clever approach given below by xzczd avoids this problem by converting the PDE to an ODE. – bbgodfrey Nov 10 '16 at 18:16