<human>: Give me a shortened version of the text

Sorry for format, on phone. My boyfriend and I have been together for a year and a half. His best friend has been around that entire time, they met in college. A year ago his best friend flew to another state and professed his love to a girl he thought would reciprocate. She turned him down. It has made our lives a living hell. 

Ever since he has been back his view on life, as well as relationships has changed drastically. At two months into our relationship he named me "John's Wifey" in his phone. Today, he says he doesn't know why anyone would settle down at our age. He rags on John 100% of the time, but never on me. 

We just bought a house. If John is not there, Michael will want to stop by. A few weeks ago we all went out to a bar. John drove us home. We felt as though Michael had too much to drink and told him he could have no more alcohol. He physically took alcohol from our freezer and continued to drink. He then told me that he will never find a "Katherine" like me. It's clear he is into me. I am not into him whatsoever. I barely talk to him anymore due to these issues, but hhe still makes it clear to John he cares about me. 

John got a job as a police officer. Michael constantly demeans him and says police officers shouldn't make what they do, that Michael works harder than him, etc. constantly demeaning him.  
I know these are probably minimizing the problem, and I'm not doing a good job of explaining it. I'm sick of Michaels negativity. I'm sick of him CONSTANTLY picking fights. When John and Michael disagree it is 7 days of stupid irritating texting, Michael agreeing he will stop being an asshole, but then going right back to it. What should we do? I'm sick of this.
<bot>: boyfriend's best friend is a douche, constantly demeaning him. How can we get him to stop and/or cut contact? Sick of it.