<human>: Can you succinctly summarize the text in 1-3 sentences?

Me and my BF have been together for 4 years, he is a wonderful, loving guy but since day 1 I have just not felt 'right'. We are so different on very important things but I have pushed away my instincts because, well, he's lovely. 

However, in the last few months I have realise how unfair it is on both of us to stay together just cause he is nice and I am comfortable. 

Here is the problem, I realised this a long time ago but while he was away on business I knew I had to end it. He returns home on Friday, and I obviously want to end it in person (as we live together especially) but I feel like I am being fake. I am not being as affectionate as usual when he texts because I don't want him to think I've been stringing him along then give him a shock when he gets home. 

I love him and I don't want to hurt him, I am doing this for him as well because he deserves to be with someone who wants to be with him. 

Any advice? If the shoe was on the other foot I would like to know over the phone what I'm coming back to but... I don't know, I don't know.
<bot>: Need to break up but he's not home until Friday. Do I try and act fairly normal but less affectionate until he returns or tell him we need to talk when he gets back?