The breakthrough for me was when someone described what it means for two sets of things to be the same size.
This is super basic, because innumerate shepherds can use it to count sheep. As your sheep go out in the morning, for each sheep, take a small rock from a pile and put it in a bag. When the sheep come back in, take a small rock from your bag and put it back on the pile. Any rocks left in your bag at the end of this? If yes, you've lost a sheep and have to go find it. If a sheep comes back and you don't have any rocks left, oops, you've got someone else's sheep, so you should probably see if any other local shepherds are missing any.
Or, how can you tell if you've got as many students in your auditorium as there are seats? You look for students without seats, or seats without students. If there are no spare students or spare seats, you have the same number of both.
In both cases, you don't actually need to know how many sheep, rocks, students or seats there are. You just know that the sets of "sheep that went out" and "rocks in a bag" and "sheep that came back" are the same size, and "students" and "seats" are the same size, because you can establish a 1-to-1 mapping between every element of each set.
This is the important result - if you can establish a 1-to-1 mapping between every element of two sets, those sets are the same size
Therefore, if you can show a 1-to-1 mapping between every element of "all integers" and every element of "all even integers", then those sets are the same size. And you can. For each x in the set of integers, you map it to 2x in the set of even integers. Every member of either set has a single equivalent member in the other.
And that's how you can make an infinite amount of space in your infinite-but-full hotel, by moving every guest from room x to room 2x.
Yes, infinity is weird.