Pcp does work if you do it properly.
Majority of cars do not hold value. Therefore by buying outright you are sinking money into a black hole (bit like renting imo) you will rarely be able to sell on a car for the same money or more than what you paid.
We got a ford focus on pcp, paid a tiny deposit by way of trading in my old banger. Knowing full well after 3 years before the balloon payment was due we would trade it in. However we had the security of knowing that many major mechanical failings( not wear and tear) would be down to the finance company to sort.
This worked well because when we traded it in, it turned out ford were recalling our focus to replace engines for free as they were failing. If we owned the car it would have been down to us to sort and possibly be without a car.
We traded the car in against a more expensive car which fitted our needs, we could afford the monthly payments (we figured this out what our max affordability would be)
It didn't matter that the car has scratches because effectively we used the car to pay the balloon payment and then deposit on the new car.
If you plan it right and are not stupid then pcp can and does work.
We now have a cycle of reliable cars which we only need to be responsible for general wear and tear on. In my mind it's like have a mortgage on a car. I would be less worried if my car was taken away than my house.
Live within your means, do research and have a plan and it works.