If people get what they need, they will stay.
This takes a bit of know-how from the user, especially when it comes to Web3. For example, to make sure I get the content I need from Hive, I have to diligently follow specific authors/channels that produce the content I want to see. I need to actively go out and find the things I want because the Web3 algos are quite basic and unbiased from what I can see.
When it comes to Web2 though, the centralized companies have done all the work setting up the algos so that users see what they need right from the top. Or maybe it is just that the users are programmed by the web2 algos to think this is the information they need. In either reality, the user don't need to work very hard to find what they need on Web2, so this is the barrier I see us needing to overcome.