They do different jobs. A ceramic coating is chemical and protects the finish, making the car easier to wash and better at resisting contamination. Paint protection film is physical and protects the paint itself, absorbing stone chips and light scratches that would otherwise mark the clearcoat. Plenty of car owners get both: film across the front where the stones land, coating everywhere else.