Difference Boolean 2.8 not working as expected; Weird shading and not removing face
In the SVG shape - delete the edge split modifier.
In the cylinder add an edge split modifier.


The current edge split modifier is breaking the shape into multiple pieces which doesn't work with the boolean modifier. Using an edge split after the boolean operation will give you the sharp edges you want.