Lots of newsagents and supermarkets do them. Bank 'hole in the walls' do sometimes too.
I don't know who told you it was all done on line but that is clearly nonsense. Not everyone is on line nor necessarily near to their PC when they need to top-up. The companies are not going to deliberately throw away business. You should ask whoever told you where they got that nonsense from.