Why are featured images sometimes cropped, and sometimes not

Image sizes are generated when the original is uploaded. If you add an image size after files have already been uploaded, those old images won’t have the new sizes, and will default to displaying the original. If you search the WordPress Plugin repository for “regenerate images” you’ll find some plugins that will simplify fixing this.