Cameras of flagships are still significantly better than a $150 Moto G. If you are using a smartphone in place of a camera and like good-quality photos, it's worth the money. That said, flagships can last many years as well.
I update pretty frequently, but all the older devices get used by family members, etc.