You might consider a different way of making this diagram. In your cases nested expression logic also works and fixes all your issues:
TreeForm[
CEO[
VP1[
EMP1[
EMP1,
EMP2]],
VP2[
EMP2,
EMP3],
VP3],
DirectedEdges->True]

Another way is to switch to Graph
and control which vertex is the root. You will have to explore numerous options Options[Graph]
to make it look nicer so, for labels probably with VertexShapeFunction
.
fun[a_, b_] := Map[a -> # &, b];
layer1 = fun[CEO, {VP1, VP2, VP3}];
layer2a = fun[VP1, {employee1}];
layer2b = fun[VP2, {employee2, employee3}];
layer2c =
fun[VP3, {employee4, employee5, employee6, employee7, employee8,
employee9}];
layer3a = fun[employee8, {employee10, employee11}];
layer3b = fun[employee9, {employee12}];
layer4 = fun[employee12, {employee13, employee14}];
Graph[Flatten[{layer1, layer2a, layer2b, layer2c, layer3a, layer3b,
layer4}],
GraphLayout -> {"LayeredEmbedding", "RootVertex" -> CEO,
"Orientation" -> Left}, GraphStyle -> "SimpleLink",
AspectRatio -> 1]
