An good trick for preparing Catfish is to first parboil it. Drop the fish or fillets into a pot of boiling water and scoop it out after just a few seconds. It removes much of the oil that causes the muddy taste. Cool and cook. It works with wild channel catfish and bullheads.
I saw a home tilapia raising system that had chicken coops above the tank. It was so the fish could eat the droppings.
A good fish source could be Alaska Pollock. It costs less than catfish in my area. It makes good Mock Lobster.