Discordo de você, e minha empresa possui os dois tipos de trabalho:
- Um ERP para indústria de plásticos, tintas e etc;
- Um ERP para clínicas médicas e laboratórios de exames clínicos;
- E também desenvolvemos software sobmedida/customizado, um dos nossos clientes é a TOTVS, quando eles não querem desenvolver uma customização com o time interno deles, eles nos acionam para assumir a demanda.
O que dá mais dinheiro sem dúvida é o software customizado, tem começo, meio e fim com valor agregado alto. Atualmente estamos rejeitando demandas por que não conseguirmos dar conta de tantos projetos.
Quanto aos produtos, se você realmente quiser criar um produto de software de qualidade você tem que ser muito mais do que o programador. Principalmente se estiver fazendo isso sozinho, você vai ter que cuidar não apenas do desenvolvimento mas também atendimento, financeiro, fiscal, comercial... São todas coisas que te afastam do desenvolvimento, se antes você programava 5 dias da semana, isso vai ir caindo para 3 ou 2 no melhor dos cenários e o restante vai ser com burocrácias e vendas.
Além de tudo isso, o que eu normalmente vejo quando um programador resolveu criar um produto para uma área que ele não conhece e não tem um sócio/equipe que entenda do negócio do produto, a chance de ser um produto ruim é muito grande.
Eu já vi alguns "dev influencers" com esse mesmo tipo de pensamento que o seu, mas a maioria deles não tem um produto de software sólido no mercado. Ou quando tem, não sobrevivem disso e sempre tem algum curso, mentoria ou coisa assim associada para para poder pagar as contas.
Muitos devs iniciantes não tem maturidade de vida e traquejos sociais para manter uma empresa sustentável, não basta ter um excelente CRUD (não é o menu cadastro que faz seu software melhor dos que os outros), tem que saber identificar problemas e dores dos clientes e elaborar uma solução aceitável e viável. E ser muito bom em vendas.