My experience with lights powered by disposable batteries is the batteries don't die; they just get weaker over time. So they seem pretty great at first, and then... eh... and I never know when it's time to replace the battery. So I deal with ineffective light for a while, and eventually I replace a battery that still has some power left.
I prefer dynamo hubs.
For those of my bikes that don't have a dynamo hub, I have a couple of these (or similar):
1800Lm CREE XM L T6 LED Head Front Bicycle Lamp Bike Light Headlamp Headlight RD | eBay