This is just a theory but what if Sakura was barren? Meaning she was unable to produce a child of her own. This would lead to her either getting eggs(Karins) transplanted into her or have to use a surrogate(Karin). Two possible ways that explain this weird situation without making Sasuke a complete douche. Just a theory though.