Leasing was created as an alternative for companies, and later individuals, who for whatever reason, were already replacing their vehicles every two to three years, anyway. Leasing to individuals was first pitched as an alternative for those upscale buyers who already liked to get into a new vehicle every two to three years (and could afford it).
Leasing to the masses, however, has become somewhat of a misapplied racket.
If your goal is to drive a new car every two to three years, then yes leasing can be a better deal, though not always, by virtue that you don't pay sales tax up front on the entire cost of the vehicle, among a couple other points.
If you would not buy a new car every two or three years, then you would not lease a new car every two or three years.