First elements in sublists
If integers are what counts as first elements:
Cases[t1, List[a_Integer, ___] :> a, All]
(* {1, 15, 5, 11} *)
Cases[First /@ Cases[t1, _List, Infinity], Except[_List]]
{1, 15, 5, 11}
If preserving the "order" of extracted elements matters, you can use
ClearAll[fa, fb]
fa = Cases[ReplaceRepeated[{a : Except[_List], b__} :> {{a}, b}]@#, {x_} :> x, All] &;
fb = Cases[MapAll[# /. {a : Except[_List], b__} :> {{a}, b} &, #], {x_} :> x, All] &;
Examples:
t1 = {{{1, 2, 3, 4}, {5, 6, {15, 16}, 7}}, {11, 12, 13, 14}};
t2 = {{a, 2, 3, 4}, {b, 6, {c, 8, {{d, 8, 9}, {e, 3, 3, 2}}, {f, 5, 7}}}};(*from cvgmt's answer*)
t3 = {{{1, 2, 3, 4}, {5, 6, {15, {16, {17, {18}}}}, 7}}, {11, 12, 13, 14}};
fa /@ {t1, t2, t3}
{{1, 5, 15, 11}, {a, b, c, d, e, f}, {1, 5, 15, 16, 17, 18, 11}}
fb /@ {t1, t2, t3}
{{1, 5, 15, 11}, {a, b, c, d, e, f}, {1, 5, 15, 16, 17, 18, 11}}