yes your gpu is the bottleneck. look at its usage and it should be at or near 100% constantly while playing. thats what you want(unless you limit framrate). there is always going to be a bottleneck in a system and you want to do everything possible to make it the gpu so that it is fully utilized delivering the most performance possible. while bf1 is cpu intensive a 7700k isnt going to bottleneck a 1080. especially at 1440p. hell an i5 wouldnt at 1440p.
your fps are right in line with what a 1080 should deliver in BF1 @ 1440p.
and more cores isnt necessarily going to make bf1 run better. the 7700k outperforms the 8 core 16 thread ryzen chips.