Good that I found this thread. I have been asking this question on r/bitcoin with no real answer. How is that LN will not cause centralization.
As I understand(Please correct if I am wrong) inorder for me to send BTC from A to B, I need to open the channel. So as a user I would have to do the same thing again If I have to send BTC from A to C (Unless B already has an open channel with C).
I think in long run we will see centralized points which have multiple open channel that users would connect to.
I know people dont like it but BCH atleast has a solution or even variable/flexible blocksize would solve in much better case.