They're sparse images that are not working on an original Mac filing system, that's why. Sparse images are annoying to use on Macs at the best of times, and an absolute pain to use on any other filing system, purely because of the way it handles the dynamic allocation of space.
If you add to a .sparse on HFS+, the volume manager can simply tell to add extra blocks to the .sparse as it writes -- the filesystem is geared for that. Try the same trick on a non HFS+ filesystem, and with every block that's written to the .sparse, it has to send the entire block map, wait for the foreign filesystem to translate that, check and allocate the newly-demanded space, send back an okay, then MacOS can send it the data for those blocks, then wait for confirmation which won't hapen until the foreign filesystem has done its own block-allocation check and confirmation.
What you're trying to do is akin to writing a novel in English one sentence at a time, by sending each word to someone who speaks English, Chinese and Dutch, but the only writing medium handy is a clay tablet and stylus
Try and use a normal, fixed size image on your non-HFS filesystem and see how that goes.
Brains