If you don't mind having a bit bulkier phone, I can highly recommend getting one from the Moto Z family + a battery moto mod.
I have a Play Z 1st gen and together with the mod, the battery lasts 4-5 days. It's pretty affordable, and while it's pretty bulky that is easily outweighed by not having to worry about running out of power anymore.