As I see it, the primary feature of Lightning Networks is the ability to take a single BTC utxo and distribute across it numerous payments and subsequently networking payments globally in a trustless manner.
All the rest are bonus goals that we are trying to add.
For the particular case of bringing payments to the masses, offline payments is important and liquidity is a serious problem. But that presumes that's the goal of lightning. What if that is not a feasible goal? Maybe other solutions will be created for that.
For now, lightning is great for merchants via Lightning Service Providers and it's maybe good for other forms of streaming payments.
Maybe the above things are worthy goals and will be solved, but I'm open to it not being solved too.
We need to keep realistic expectations and not promise things we aren't sure about yet.