In a large non-stick pan, cook onions, butter and brown sugar over medium low heat until golden and caramelized.
Empty the pan into the slow cooker along with remaining ingredients except bread and cheeses.
Cook on low for 4-5 hours.
Remove and discard bay leaf and ladle the soup into bowls. Top with bread slices and cheeses. Broil until cheese is melted and browned.