The limits make a lot of sense if you understand how they are calculated. There are 5 stakeholder on Lake Erie- Ohio, MI, Canada, Pennsylvania and New York. Each have representivative on a committee that dermines the maximum allowable catch for each species in the whole lake, each year. This is a very responsible way to manage resources for everyone and not have one stakeholder "take" more than their fair share. If for example Ohio gets 40% of the allowable catch for the year they use that figure to determine the limits per person. It's based on percentage of lake "owned" or within each border.
To your comments, Ohio has a lot of very productive fishing areas and more perch caught in Ohio than MI therefore our limits are lower due to number of people fishing and the productivity (catch rate). In short, we have limits to keep total catch per year below the allocated amount. Canada also has great fishing but less people fishing there. A fairly good portion of their allowable catch for walleye is allocated to commercial. Not sure about perch. I hate commercial guys up there setting nets around you but that's another story.
Michigan does have a lot of registered boats but they are spread out on Lake Michigan, Superior, St Clair and inland lakes. There are far more Ohio boats on Lake Erie compared to MI. But anyways it's based on allocation of catch and not number of boats.