The output of the Make Feature Layer tool when using an expression that results in 0 features is determined by whether the geoprocessing is running in the background or not. If geoprocessing is running in the background, the output layer includes all features from the origional feature class. If the geoprocessing is running in the foreground, the output layer includes none of the features from the original feature class.