Why can't I apply an Empty's rotation?
Empties only store position, rotation, and scale. You are thinking of them as if they are mesh objects, but they are just the transform component of objects, and thus, you cannot apply rotation and get the result that you are expecting.