So I run a weekly D&D game in a homebrew world and I've been having a problem with a player. He regularly tells the other PCs that their plans are stupid (which in his own defense, their plans are usually really stupid, stuff like explaining to the town guard how they broke into a local church and killed several people only to find out the priest was evil, however they did this without any proof... after being known around town as drunkards and troublemakers). Anyway to make a long story even longer he refuses to be around the party anymore, he hides from them and won't go on adventures. They're currently on their way across country to the capital of a new land and he's moving in the same general way as them and even took a boat with them, however he stated that he was only on the same boat as them by chance and would again ditch them when they got to the capital.
So what do you all think? a few of the players want him gone, but since he is a friend I don't really want to just toss him out of the game... So i'm not really sure what to do...
Any help would be appreciated.