How can you join objects without merging vertex groups? (2.79b)
You need to give them different names. If you have two objects with the same vertex group's names they will merge into one vertex group. If you have objects with different vertex group's names they will stay separated as before.
I hope it helps.