Maybe that's just the way Carthage is

In my campaign, I was at war with the world (except my ally Greece) for pretty much the entire campaign. The only reason that Greece remained a staunch ally was I never saw them after they were booted from Sicily.