In addition, we are already working on figuring out how to implement trustless blinded WatchTowers. https://lists.linuxfoundation.org/pipermail/lightning-dev/2018-April/001196.html
Watchtowers are a non-starter for me, and I'm sure for many people. If I'm gonna put my money in something like Bitcoin it is for the security, if I have to pay someone to make sure my funds aren't stolen that kinda ruins it. Needing someone else to watch your money in what is supposed to be a secure value network just so that your money isn't stolen is a pretty terrible prospect for getting people to join that network. Watchtowers are dead on arrival for most people.
And I certainly wouldn't say not always online is less and less true. For certain people sure. But how about people not in first world countries? Or how about if you go on a camping trip haha. I don't know what the lock up time period is to close the channel after one party tries to close it, I read yesterday that its 1000 blocks (~7 days), if that is true and you just have to get your LN client online within a week, combined with the threat of penalty of losing all funds for the bad actor, then this SHOULD be an extremely rare problem.
Also I'm wondering will LN clients be usable on phones? How much data would routing LN payments take up on a mobile data plan assuming it is just running in the background all the time? If a mobile LN client runs in the background it would seem like you'd only want it running when you're on wifi and not using mobile data. If the computer LN client app can run in the background of the computer without keeping the app open so that anytime the computer is open and online the LN client is connected then sure the vast majority of people will likely not have to worry about this attack vector. Still though people will in general need to know that the only truly safe way to use LN is to make sure your app is connected at least once a week (or whatever the lock out time for closing a channel is).
Also I'm wondering how the updated state of LN transactions are stored. If you lose the state another party is 100% free to use an old state to steal your funds. Would that just be stored locally on the device? That would be pretty terrible like your device dies and suddenly you can't close a channel and can't stop someone you have a channel with from stealing your money. Or will LN clients keep it all in the cloud? In general there's still lots of questions about how safe it will be to use LN, the only reasonable answer will be 99.99999999%-100% safe, without a need for some paid service like watchtowers. Hopefully there will be common sense answers to all of these and not just hey you have to accept bad concepts like watchtowers due to the inferiority of the setup.