Why does this NFA having an empty symbol
Yes, in this example, your solution is fine.

Perhaps the example just wanted to show the use of epsilon transitions. Also, your approach would be more complicated in the case where one of the original initial states would have a loop. We cannot transfer that loop to the common initial state.