You don't have to eat fish, you just have to avoid poultry and red meat. The intent was sacrifice as penance for sins. And in the US and some other countries, it's really only mentioned during Lent (Ash Wednesday to the day before Easter); the rest of the year, it's encouraged to do that or some other form of penance, but everyone ignores it.