1) Less flavor. Let us accept the fact, the most tasty menu on dining table are livestock and poultry meats. The next is fish and the least is vegetable. Some fish have superior flavor but their prices are too steep for commoners.
2) Tradition. Every occasion like town fiestas and weddings have three or more meat dishes and only one vegetable. Serving fish is a rare case. This is the common practice because most people prefer meat dishes over the other.
I have been to my friend in Nasugbu, Batangas. It was fiesta. I stayed there for one day. I ate fish all day long. No meats and veggies. His father is a fisherman so serving all fish dishes was natural.
3) Lots of fish bones. When ingested, it often cling to throat. The reason why most of us restrain our child from eating fish. A lodged fish bone on throat is a pain and brings a very uncomfortable feeling. Forcing it out is hard, swallowing it is hard either.
4) Messy. How do fish is eaten? The spoon and fork should be put down on the table. Then get the flesh piece by piece with bare hands or face the danger of fish bone lodging on throat. Only few are patient enough to remove the bones by means of spoon and pork.
5) Flavor deterioration. Fish has best flavor when fresh and newly cooked. Flavor deteriorates quickly over time. A fried fish in the morning will have an inferior flavor by lunch time.
6) Mindset. When I was in elementary, I was very shy to have a pack lunch of fried fish and rice. My classmates often said, “Ohh! fish only. Mine is a fried chicken thigh”. Some are thinking that fish is a poor man’s diet.