Ну да, просто для разных сценариев.
Отсутствие GC — фича, когда хочется выжать всё из производительности.
Наличие GC — фича, когда важнее не забивать разработчикам головы.
Примерно как ручная и автоматическая коробки передач, наверное: с ручной контроля больше, а с автоматической жить проще.
Ой вей. Конечно нельзя обобщать но у меня есть отличный пример. Две примерно одинаковые по размеру кодобазы на C# и на C++ первая это редактор проектов второе рантайм который выполняется под десяток различных таргетов, работаает с 4 разными бд, крутит несколько десятков луашных вм. Опрашивает различные железки по десятку различных протоколов отвечает на веб запросы и много ещё интересного, так вот за 4 с лишним года было ровно 2 баги по утечке памяти которые нашли за пару часов.
В то время по C#, раз в месяц примерно, обсуждение что где то утикает память, у меня всё..