When I try to union the objects in my file, the resulting model is shattered. Maybe some sort of bug? Here are some pictures.
Blender’s booleans tend to be crappy and buggy and there’s no coder to hardcode a fix.
You could use the bridge tool python script accessable in the F menu.