I see some point in your arguments. However, I feel that if I bested more than half of the combatants on the battlefield and someone struck me on the head from behind, I still might have learned something - how to defeat enemies straightforward and also to pay attention to my back
And as for this being exploited by going after tougher enemies - I don't think this would be possible, since in these kind of battles you are unlikely going to kill even one of the combatants before they strike you down. My suggestion was related to battles which are well inside a character's level capabilities.
And I was thinking of something along the line of counting a TOTAL victory as a bonus, like another monster kill, in terms of calculating the experience gained. So, if you're fighting 5 monsters and you kill them all, then you get experience like you killed 6 of them. If you kill 4, you get experience just for those. To balance it out with the current system, it would probably be best to reduce the overall experience gain just by a bit, to justify this "victory bonus".
I am satisfied with the system for the most part, but I really feel an improvement similar to this one would benefit the gaming experience and the plausibility of the story.
then maybe we should gain only part crafting points when you craft common item and you have over 300 CP?
What I suggested is nothing like this because in the case you mention, you are such an expert that you can't learn anything from that. However, I believe that in combat you can ALWAYS learn from failure...