The system has routing, and it turns out that it doesn't take much for the probability of a graph to be connected with low average diameter. See: The six degrees of kevin bacon.
If lightning doesn't work for a particular payment, you can simply make a payment without using it, potentially by splicing out funds from one of your channels.
Yes, Lightning has trade-offs. You have to be online (though there is ongoing research into changing that), and some moderately complex software had to be written to create it.
But in return you get get massive efficiency increases and instant irreversible payments.
For the transactions that it's intended, I think for these are pretty good trade-offs... though if you don't like them you're free to not use it.