Even if core was perfect and all the Devs were good honest people who put the health of the system before their own ability to extract profits from people, it would still be a good idea to run knots or another program just for the sake of decentralisation.
If everyone runs core(and most nodes do) then core becomes a single point of failure where everyone shares the same vulnerabilities.