There are several things that could cause your cream cheese buttercream to be runny. First, make sure you use high-quality, full-fat cream cheese and butter that you allow to soften at room temperature but not melt. Second, only add a little half-n-half at a time, when needed. Third, you need to measure the powdered sugar BEFORE sifting it to make sure you are using the right amount.