It's a part of Japanese culture. Finishing your food shows respect to the farmers, hunters, cooks, etc, who worked hard to provide it. It's why they say "Itadakimasu" (thanks for the food) before eating! If you don't finish, it's considered wasteful and rude.