They're fish, and fish don't have teeth like humans do. They have tiny, sharp teeth that are designed for grinding up their food, which is mostly crustaceans, mollusks, and small fish.
Porcupine fish are known for their spines, not their dental hygiene!