They both have their good points. Hawkeye was Goliath for a while, is hot-headed and brash, and used to hang out with 19th century cowboy-heroes. Green Lantern is hot-headed and blunt, isn't afraid to take on social justice issues, and hangs (or used to hang) around with a hot ass-kicking woman in fishnets. Who can choose?!?
They've also both been rebooted/re-envisioned in very interesting ways too. I really liked the Ultimates take on Hawkeye and Arrow has been a fun TV show to watch.