I'd do it in json for starters. I honestly don't know why this hasn't been fixed. I'd also build a decent json importer into WP Core that would give users an interface for working with some common json archives of their data from other places and making it fit into their WP installation so they can own their data and have it be portable, but this is just me and I'm an indieweb fanatic these days.