Subdivision Surface modifier deforms mesh on 2.80
One thing you might be able to do is either make your own bevels, or use the bevel modifier Like so....

I start off with your problem:



After using manual bevels:(after selecting everything, do ctrl+b)



Or you can use the bevel modifier to do it for you:



NOTE: Make sure you decrease the width of the bevel modifier and increase the segments to achieve better results. Experiment with this a bit until you get what you are looking for.

If something like this is happening on a cylinder what you can do is extrude the end inward by pushing e than s, like so:(if not using the bevel modifier)