In my opinion the reason lightning nodes are not really profitable at the moment has most to do with the software we use to run them.
Manual node management will never reach profitability (the time you spend managing your node has cost).
I see it primarily as a software problem. The capex on a small node is low, this should only scale if you need to hold substantial liquidity on the node. The opex is too high only because you have to use your own time to figure out and manage liquidity/channels.
There’s nothing about running a profitable lightning node that can’t be automated (in my opinion).