No cannabis, no firearms, chicken and eggs varies week to week. There are some states they allow eggs from, some not. Currently WA eggs, no, but CA eggs okay. Keep the carton that states their origin. Or hard boil them if you have questions. They're touchy about apples, but no problem with oranges, since they don't grow them.
22kg of meat (beef) per person, no real limit that I've found on fish. Canned and prepared foods okay. Meals made in advance, leftovers, or vacuum sealed meals okay.
If asked everything is for consumption by the crew, and you have no intention of taking off the boat until consumed. (unless you DO plan on it, then all bets are off)
Goat and lamb are not allowed, even if in canned commercial pet food.
This is a good place to start:
https://inspection.canada.ca/food-sa.../1389630282362
Here's another:
https://inspection.canada.ca/about-c.../1520439689098
On alcohol, you sound like you already know this, but if opened, just claim as various "alcohol, various, cabin stores"
Above all, be totally honest with the agent. If you goof up on something, but it's an honest mistake (and they are possible with all the conflicting info out there) they'll likely let you slide.
We use ArriveCan, but Nexus is better. Using ArriveCan, you have to be at an actual Port of Entry, but with Nexus, you can call when crossing, and likely won't have to actually go to a Port of Entry unless they require it.
Best of luck, and let us know how it goes!
Edit: Actually you CAN take a shotgun in if you really feel the need, but there are forms to fill out, and you MUST report in to a Port of Entry, and WILL be inspected. Us, we don't see the need.