The big problem with proof of stake is that it requires a centralized root of trust.
Suppose for example that I takeover the Cardano website. I could create my own root block and generate millions of 'stakers'. Staking requires ownership but since it's my own new chain, I can generate coins easily without expending any real-world resources. As a new user, how could you differentiate the 'real' Cardano chain from mine?