I’ve fished many bodies of water where dead fish were visibly present so I’m not saying it doesn’t happen, but there is always a cause. Sometimes pollution, sometimes a hard freeze, aeration or oxygen/carbon dioxide levels,, overheating, choking trying to eat a fish or bird that was too big lol etc..

I’m def no expert but start with getting your water tested. And not just for the basic PH, alkalinity, salinity, ammonia, nitrates, nitrites, etc.. you might send it into a lab to get a full analysis on what’s happening bc you shouldn’t be seeing fish just die off regularly.