Let's walk this through. I run across an online game that I want to play. I have to open a payment channel, and prefund it with as much BTC as I think I'm likely to spend playing this game.
What's to prevent me from simply sending this macro-payment straight to the game site? Why involve LN?
Because you'll have to wait over an hour for your macro transaction to even confirm, that's why.
But LN uses BTC as a settlement layer. So that macro-payment will still be on the blockchain when I fund the channel. If it takes an hour, using LN won't magically make it confirm faster.
Yeah, that's what I am comparing LN to, because that's what it basically is: a gift card layer.