Because private channels don't route other people's payments. Most people who need a node only need it for sending and receiving their own payments, and private channels do exactly that. Public channels are announced to the network and can route payments but unless you are going to dedicate significant funds to open larger channels and run a reliable routing node then it's unnecessary to have public channels on your node.