I certainly think points in the IRL races should go deeper to encourage racing to the end for all.I'm all for a bigger gap between places, also at the top. BUT remember those at the top actually have a shot at gaining sprint/prime/KOM points. That means that the lighter riders in the front could go for KOMs and heavier rider for other primes. Us outside the front group/top DO NOT. Whether you want to go for those points is of course up to your individual power and tactics (burning of matches), but at least you have the option. However, you still have to stay with the front group after that to get high finishing points (in the races with finishing points for others than the top 10). So yes, you could end up with more points from sprinting/climbing in the "top-10 races", pretty much like the bonus seconds and points you get in real world races like TdF. But real world league (stage) races are based on your finish time - not on your placing on a particular stage (sans the bonus seconds). In TdF you can finish in a very big group of riders, and everyone gets the same finish time as the first of them to cross the line. On Zwift everyone will get a different time and thus placement/points.
Having a sprint on every lap makes it more interesting, as sometimes small groups form after a sprint, trying to break away from the bunch. Otherwise the front group would just stay together in one big pack lap after lap until the finish line, as seen in so many races.
In the IRL races, if you are dropped (i.e. not with the first 10-15 riders) early on, your race is done regarding points - sometimes within the first 5 minutes, and if not for the team competition, there is no incentive to finish, let alone race.
In the DBR / Feltet.dk leagues, points were given to the 60 (DBR) and 30 (Feltet.dk) first riders across the line, and the points were given regardless of how many riders finishing. In that way, you were rewarded for actually finishing (all) the races instead of just doing the ones which suited your taste/weight/fitness/whatever. That is one way to entice people to actually show up for the races - if they care about the team competition!
Like others have said, Zwift should really highlight the sprints in game better, so that people know they are coming. On BKOOL you can setup the race with points of interests etc. and name them "Sprint 1", "Sprint 2" etc. Then you get a popup saying how many meters until that POI, like the ones you get in Zwift when approaching the official sprints/KOMs. As it is now, people have to read AND understand the ZP/ZC description for a particular race. Judging from the posts here, it is often not very clear...
I think maybe at the moment the primes get too many points compare to the finish position - in stage 2 I took the first sprint and I think 2nd on the first KoM, then sat up and rode with Tim finishing minutes behind the winner yet I came 2nd in the ranking. Doesn't quite feel right in some ways although it's helping me stay in contention so maybe I shouldn't complain too much DBR similar though - Michael could finish behind me yet score miles more points due to the primes so maybe that's just the way these leagues run and we need to play the game