I can confirm it is the trainer, I have got two profiles, and the one without trainer use adds XP correctly
your XP is based on the amount of health you have remaining at the end of the round.
the trainer gives you 1000 times normal health. it does this because each character has various health max, etc.
at any rate, this is why.
best,
Cal