It's sensible and logical that some cans require a can opener to open NORMALLY, yes, however...in a survival situation, anybody could open a can of beans/spaghetti/etc. WITHOUT having a can opener.
Would it be possible for the ability to be added for players to open cans with something not designed for it (say, dragging an axe onto the can, for example), but because they didn't open it with a can opener, maybe have some sort of penalty, such as lose 25% or 50% of the food...?
It can be frustrating at the present - I died last night due to starvation while carrying a can of sardines, a can of beans and 2 cans of spaghetti all because the current game mechanics wouldn't let me open the food I had because I had no can opener!