This is a protocol issue. A client could theoretically add it's own encryption or privacy on the sender/receiver/timestamp, but that would only hold for that individual client.
Users on other clients still wouldn't be able to receive the unencrypted DM metadata unless it their client somehow knew how to decrypt it. The other option of just not displaying the metadata doesn't work because other clients would still display it.