Gen Z and Millennials are scrimping. Boomers? Living it up