I think the headers are there so they can see if commercial sites are using the personal version and get them to pony up.
i'd venture to guess many build the binary themselves already. so they can add their own tweaks.
how would anyone be able to prove a website is being ran by caddy if the server doesn't announce that it is caddy?