The reason why people don't like Samuel is because the story is in Dylan's POV. We can't really read it from his perspective, therefore it does make Samuel seems sort of selfish. No one is perfect, Samuel have also said wrong things here and there. Still, he's nowhere near as awful as Michael or even Dylan.
Also, Remember, Dylan is an adult, he is also responsible for everything that he chose to do. Just like how some of you pinning that Samuel shouldn't have pressure Dylan because Samuel knew who and how Dylan was from the start, Dylan ALSO knew who and how Samuel was from the start. Samuel was pretty clear with his expectation to Dylan, yet Dylan chose to stay. He could've leave if he wasn't ready to fulfill those expectations. Coming out is scary, therefore if you are not ready find someone else that can accept with you being in closet. Samuel didn't do anything that force Dylan to stay.