No, you can claim compensation even if you're not a European citizen. Your citizenship does not impact your rights under EC 261/2004. 

In addition, the compensation follows the passenger - not who paid for the ticket. If you're late on a business trip, you as a passenger can claim compensation and damages.

Did this answer your question?