Mark Hamill skips 'Star Wars' appearance to visit sick kids