I got the impression that Carl held back from killing him outright because Ron and Enid were watching him. They've already seen his dad go overkill, and also kill Ron's dad - and Carl and Ron are competing for Enid's attention… he doesn't want them to think he's also batshit. I don't think he'd have hesitated had Rick…