In a large skillet, cook onions in oil over medium heat for 15-20 minutes or until golden brown, stirring frequently.
In a large bowl, combine the onions, carrots, salt and pepper; toss to combine. Transfer to a greased shallow baking dish. Bake for 40-45 minutes or until tender.
Stir in the syrup and butter. Sprinkle with bacon. Bake, uncovered, 5 minutes longer or until fried onions are browned. Sprinkle with green onions and serve hot.