Why does he need to be in his crate when you have company? If he is jumping or misbehaving you can leash him and restrict the behavior while training him to not jump or stay or really whatever behavior you want from him. Same goes for meal time. Leash him until he gets It that you want him to lay down. My brutus gets insulted if he isn't with the family. If you must crate him, maybe cover the crate with a thin sheet so he can't see you.