Initially, when Internet was just growing up, DNS packet size was use to be only 512 bytes (at max), dns servers was listening only on udp protocol and due to other similar issues; number of Root servers was fixed to 13 numbers so that answer from root server can be put into a single packet of 512 bytes.
Now, we are in 21st century, we have DNSSEC enabled across the domains (from last 2-3 years, all the gTLDs are signed) and this force all the servers (be it authoritative or caching) to listen and reply on TCP (along with UDP) AND this increases a DNS packet size upto 4096 bytes.
I know that multiple instances of each root servers are running and they are providing us resiliency and till date we hadn't face any such major downtime issues with root servers.
Then also, what is stopping us from increasing the number of Root Servers ?