You can't use it to make a payment to an unrelated person without opening a channel. So there's a "routing layer" where you find a channel in common, like trying to send a UUCP email. e.g. if you wanted to send to another coinbase user, you'd send over your channel to coinbase and they'd send it out again over their channel.
But then .. you could just both use a coinbase payment account?
2. It requires a transaction to L1 to open/close a channel. If 1B+ people used it the Bitcoin network itself couldn't cope with that. At 7tps it can handle a max of 220M transactions per year.
3. You need enough liquidity in all channels to your destination to send a payment. This is fine for micro transactions but it can't handle $1k+ transactions well at all.
4. You have to re-balance channels or they stop working.
5. You need some sort of watchtower / guardian node to prevent the other person from being able to steal your funds.
ZK-Rollups completely obsolete the lightning network. If Bitcoin did a hard fork to make them possible every single person would migrate to them. Lightning is not a long term solution, it's mostly a meme to throw back at people who say Bitcoin doesn't scale.