Schneier designed Blowfish as a general-purpose algorithm, intended as a replacement for the aging DES and free of the problems and constraints associated with other algorithms.
Schneier made Blowfish. It is an all-purpose algorithm. He made it to replace an aging system. Blowfish would be free of problems and limitations.