Saying “In the end, God will make up for it” is nothing more than a cheap and dirty way of not wanting to take responsibility for the consequences of your actions.
“God will get you a spouse in the afterlife” means that you don’t have to figure out how your religion acknowledges single adults.
“God will give you children in the next life” means that you don’t have to figure out how your religion copes with infertility.
“They can accept the Gospel in the next life” means that you don’t have to figure out how to persuade others to come unto Christ, because the spirit missionaries will knock on their spirit door anyway.
I believe that God will make up for things, but I also believe it is evil to use that as an excuse to hurt others, whether that hurt comes consciously or not.