Barcelona are a bit too emotional and not ruthless enough.
This stems from the fanbase. Real Madrid fans boo their biggest players when the going gets tough. Their fanbase sets such immensely high standards that they don't allow mediocrity in a way.
I know this sounds bad and nobody likes...