Roxy, this is definitely a training and leadership issue. The fact that your dogs have started working their way up the bed, one claiming a spot above your head (huge no-no), the other under the blankets and kicking you, means that they have slowly started to push the boundaries and are attempting to be the "alpha" dogs in the pack ranking. Dogs view their world in a different way than humans do. Everyone has a rank within the "pack". There is an alpha male and an alpha female. Those two alphas always run the show and the rest of the pack take on various ranks and roles within the pack.
First, Dana brings up a good point, if they aren't already neutered/spayed, you should definitely consider doing this. Unneutered males have a tendency to mark their territories and anything they view as "theirs" with much more frequency than neutered males. Neutered and spayed pets are usually more docile and easier to work with.
Even though you think it is unfair to crate them at night, the easiest thing to do to resolve the issue until you can take the time to retrain them, would be to do just that, crate them at night. This situation isn't a quick fix and if you want to get your sleep, it is the most practical solution for now.
The people in your home need to work on firmly establishing themselves as the leaders of the pack or else their behavioral issues will increase. Labman and I both refer to this website as a quick guide:
Establishing and Keeping Alpha Position, Letting your dog know you are the boss
When you let your dogs out of their crates and give them free reign at the end of your work day, start using these training techniques I use when either sitting/lying on the couch or the bed. Make sure that when anyone is sitting on the couch, the dogs don't jump up first but are made to sit and stay until you, the leader, claim your spot. If they are already on the couch don't just sit down but shoo them off, make them sit and stay, and then claim your spot before inviting them to come up and join you. Do the same thing with the bed. Make them get off, sit/stay, claim your spot, then invite them up. Never allow them to be in a position on the bed any higher than your chest level. If they like to sit or sleep next to your head or at the top of the bed, they are telling you that they think they are above you in rank. Dogs recognize the one sitting up higher or claiming the primo comfy spot first, is the alpha dog. So,
you need to ensure they are always physically at a lower level than you no matter where you are. Doing something that simple will help entrench you as the leader and you will find the dogs will be more willing to listen to your direction. They always follow their leaders and do what their leaders want from them. At the end of the evening, when you and your spouse are ready to go to sleep, crate the dogs for now. See how all this goes over the next month or so, then you can retry allowing the dogs to sleep with you again. Direct them to the end of the bed as they were before only after you and your spouse have claimed your spots. If they start to move upward again, you need to quickly direct them back to the end of the bed with a "no", "lie down", and "stay". If during the night they start to creep upwards again, you are going to have to keep correcting them. If they don't listen, it is back to the crate for them. Eventually, they will get it and won't try to challenge your leadership. Consistency in your training is the key.