I think part of the purpose of the Agda project is to see how far they can push programs as proofs, which in turn means they care a lot about termination. A language that was aimed more at industrial development would not have this restriction.
You can write useful programs in Agda. I wrote all kinds of programs in Agda including parsers and compilers.