But that's not how things work in more than half the world. Just taking the capitalization issue: Even the French name DuPont will break your example. Non-latin scripts generally don't have capitalization, and even European ones have letters that can't be capitalized (for example ß). So using capitalization as a field separator simply doesn't work, because it was never designed for that purpose in the real world.
And people keep writing these simplistic systems because nothing breaks so long as all of their users are homogeneous. Except that the system they are building upon doesn't have the same implicit constraints as they've set up. And then things go very, very wrong in production.