Entendo seu ponto, mas acredito que possa estar sendo crítico demais em relação a isso.
Tudo depende de contexto, e as vezes, mesmo que não traga retorno financeiro um determinado projeto pode servir de aprendizado, pode ser um passa tempo, pode ser algo útil só para uso pessoal.
Acho q essa sua perspectiva se aplica mais para o nicho dos SaaS, como os do seus exemplos, que de fato, já nascem com o propósito de alcançar retorno financeiro. Mas programação não se resume somente a SaaS. As vezes a pessoa cria um blog para postar sobre algum conteúdo que acha bacana, um jogo do qual gostaria de jogar, ou um projeto mais hardcore tipo compilar um LFS so pelo aprendizado.
Valor não é só financeiro afinal.