Why did this happen, I was fighting a level 19, and won 3 out of 4 cards. I only fought him 4 times before, is this done to prevent tournament cheating?
Yes. I've run into this before and sent an Email to Fraggle about it. To prevent cheating, you're allowed to challenge someone 5 times in an hour during non tournament, and 3 times per hour during tournaments.