So let me get this straight, your charming perfect boyfriend doesn’t text or call you, doesn’t really like to spend time with you, is rude to people when you’re around and leaves you to pick up the pieces, screams at you, calls you a slut and a whore, and physically destroys things in your presence. This is emotionally abuse and it’s escalating - definitely on its way to physical. The “charming” boyfriend you had may have never existed. At this stage I would cut your losses and run - you can’t “fix” him, and it’s only going to get worse. You deserve so much better than this.