Indeed. Between the rapidly-degrading solar cells, Z-grade batteries, and bottom-scraping
cruftsmanship of the electronics you're going to be lucky to find units that last
one hour after a year. Seems that - much like anything internet connected that's also stationary - running a wire results in superior performance.
Solar garden lighting obeys the laws of physics; and economics if you can actually call them laws. Arguably the industry is just giving consumers what they want, cheap product some of which lasts marginally long enough, at which time it's time to get something new anyway (for some people).
I don't like the extra waste from low-quality products (of any kind). Also, some low-end lights require taking apart to get to the cell(s), many I suspect just get tossed, not good as some still use NiCd. I still buy cheap to test out, open up, use, maintain, sometimes modify, then properly dispose or give away.
Having opened up many garden lights, the electronics is usually pretty simple, given the cost, especially if it's direct drive to LED (3xAA or 1xLiFePO4) typical on small spots.
Not sure what you mean by "rapidly-degrading", I have modest-priced lights which have been out in the sun for years. They gradually decline, usually visible on crystaline panel surface getting cloudy. I rarely see visible defect in amorphous panels.
Home Depot has a deal on small spots for around $10. They looked decent but did not buy one at the time as I have enough garden solar for now. This one uses 18500 LiFePO4 cell which should last a long time although replacements are not exactly cheap.
So if the OP needs high brightness and predictable runtime, wired-in lights may be better, but these come with their own costs and downsides.
Not what the OP is asking for but just to throw this in, I've checked a couple of bottom-end small spots from Dollar Tree ($1.50 each). Light output is feeble but enough for the place where there is none; and they hold up surprisingly well. Amazing they can be produced and sold at this cost. Construction is good for this level. The 100mAh AAA NiCd seemed a bit low, so was replaced with 200mAh; anything higher is overkill.
Dave