From the looks of it your main problem is that you got no caves. These guys are cave dwellers and will fight to the death for a cave, and protect that cave, also to the death.
Also, this is the only time people will recomend overstocking a tank, when it comes to cichlids.
You want to have a large number in the tank so the agression level is spread out, not one pick on one, or two pick on the weaker, then end up each other. Blah blah blah ect ect.
Agree... This is good advice. *If you have the filtration to hande the bio-load* you need to add more fish and add cover in the form of rock caves. You need to break up the line of site. A picked on fish needs a place to retreat to, so they can get out of site long enough for the bully to find someone else who is a threat to his territory. There will always be an established pecking order in your tank and, actually, that is what keeps your tank stable. however, if you don't have enough cover for your fish, the bully will just constantly chase the weakest of the fish until they are dead. Then he will start on the next weakest and so on.
Flat rock works well to build caves with. Use small pieces for the vertical and large pieces for the horizontal and build them up several layers like apartment buildings. Be careful, take your time and make them very stable so as not to risk them falling into your tank walls.
Best of luck...