Why do custom templates not have the ability to show a screenshot like saved modules, rows etc do?

It would be helpful to display a screenshot on the listings of custom templates.

They do.

As long as the template has a thumbnail set the url for the image will be included in the templates.dat file and will be used by the UI