One relatively simple thing you could try is switching to libinput which is the current/new/modern touchpad driver. It’s supposed to give a much better out of the box experience than the old synaptics driver. Tbh I am/would be surprised Elementary doesn’t use libinput by default.
Anyway, I haven’t used libinput recently because it doesn’t support kinetic scrolling (or actually it defers that responsibility to the applications/toolkits) which I didn’t want to live without. But I noticed Firefox, which is the main reason I want it for, now supports kinetic scrolling, so I might give it a try again.
The synaptics driver is pretty much abandoned, but does support kinetic scrolling out of the box. It does kinetically scroll everything though, you might or might not enjoy seeing all your windows wizz by like a slot machine for example 
The default settings I didn’t really like, this is what I ended up with:
$ cat /etc/X11/xorg.conf.d/75-synaptics.conf
Section "InputClass"
Identifier "touchpad border config"
MatchIsTouchpad "on"
Driver "synaptics"
Option "TapButton1" "1"
Option "TapButton2" "3"
Option "PalmDetect" "1"
Option "MinSpeed" "0.5"
Option "MaxSpeed" "2"
Option "AccelFactor" "0.01"
Option "VertScrollDelta" "-300"
Option "HorizTwoFingerScroll" "1"
Option "HorizScrollDelta" "-300"
EndSection
All the available options can be found using man synaptics and there’s a rather complete page on the Arch wiki about it as well.
tldr; It might suck a bit out of the box but at least you can tweak it 